更改 apache (xampp) 中的 web 根目录
Posted
技术标签:
【中文标题】更改 apache (xampp) 中的 web 根目录【英文标题】:change the web root directory in apache (xampp) 【发布时间】:2012-02-05 19:35:04 【问题描述】:当我在 xampp 上运行的 localhost 中回显“php_SELF”时,我得到项目文件夹作为回显文本,例如
// index.php
<?php echo $_SERVER["PHP_SELF"]; ?>
答案是
/a3-ver-9.0/index.php
但如果我在一个有域的服务器上,那行只会返回"/index.php"
有什么方法可以临时更改 xampp 中的默认根以反映这一点?
原因是因为我使用根目录的绝对路径来包含资源,例如图片。 但是,如果根设置不正确,这些绝对路径将不起作用!
干杯
编辑
为了让事情更清楚......
我有一个网站,其中包含返回部分页面的 php 文件,例如header.php 和 footer.php 等
我安装了 wordpress,并且在 wordpress 模板中包含了这些文件。并且因为我包含来自不同目录的这些文件,所以包含的文件中的路径必须是绝对的。
但是 header.php 中的文件包含如下:
<img src="/images/image1.jpg" />
现在这个包含是正确的,当我完成项目并将其上传到我的服务器时,它会正确检索图像。
但是在使用 localhost 时,根文件夹“/”是保存我所有本地项目的文件夹。
所以我需要一种方法来临时更改每个项目的本地主机根目录,这样我就不必在项目准备好上传时更改大量路径!
希望这更有意义
但是在本地主机上工作时
【问题讨论】:
这听起来像是一个非常复杂的问题解决方案,但可能有一个更简单的问题。您能否详细说明包含图片的问题? 我强烈建议您不要对资源使用绝对路径 请阅读我的编辑。我必须使用绝对路径,因为图像的路径与 wordpress 目录不同 @salman 为什么我不应该使用根路径? 阅读相对路径 【参考方案1】:解决此问题的最佳方法是在本地为您的项目使用虚拟主机。 所以像 www.project.local 这样的东西实际上显示了你的项目。
Here 是一个如何在 xampp 中实现这一点的教程。
【讨论】:
+1 这值得回答。这是执行 OP 要求的正确方法。【参考方案2】:好的,现在我明白你的意思了,你去this会帮助你,只需将根目录更改为你当前项目的文件夹,例如:
"C:/xampp/xampp/htdocs/a3-ver-9.0/"
【讨论】:
这将适用于一个项目,但会迫使他将所有项目放在该文档根目录下。虚拟主机是更好的建议以上是关于更改 apache (xampp) 中的 web 根目录的主要内容,如果未能解决你的问题,请参考以下文章