更改 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 根目录的主要内容,如果未能解决你的问题,请参考以下文章

Windows 7 中的 XAMPP 端口 80 错误

怎么修改Xampp中Apache服务器的端口号

如何在 XAMPP 中更改 PHP 的默认路径?

Apache 未在 Windows 10 中的 XAMPP 中启动

XAMPP Apache 无法启动(我已更改端口)

Apache 移植 xampp 更改 - 这正常吗? [关闭]