XAMPP - 如何在 htdocs 中设置网站的根文件夹?

Posted

技术标签:

【中文标题】XAMPP - 如何在 htdocs 中设置网站的根文件夹?【英文标题】:XAMPP - how to set root folder of website in htdocs? 【发布时间】:2017-06-06 08:48:45 【问题描述】:

我安装了 XAMPP 并创建了包含链接 <a href="/info">Info</a> 的简单网站(htdocs 文件夹中的文件夹“网站”)。

如果我在浏览器中输入localhost/website,我会得到一个默认主页。但如果我点击链接,它会转到localhost/info(不存在),而不是localhost/website/info。我可以使用<a href="/website/info">,但是在更改站点名称时重构所有链接会很奇怪。

那么人们在 XAMPP 中开发网站时通常使用的设置或解决方案是什么?

【问题讨论】:

这不是我需要的,我不想更改我在 xampp 中的站点的存储目录。 为什么要投反对票?这是一个明确的问题。 如果在 htdocs 文件夹中我的website 旁边还有另一个站点呢? 这是我认为基于您的 OP 的唯一方法。或者您可以尝试操作 htdocs 文件夹的 index.php 并获取请求 url,如果它等于您的任何请求,然后将其重定向到您的网站文件夹 【参考方案1】:

您必须将 httpd.conf 文件中的 DocumentRoot 更改为文件夹。在您的示例中,您有 website 目录。

对于更多站点,您必须拥有更多主机,然后设置虚拟主机。 Here 是如何在 Win 中执行此操作的链接。但是所有操作系统的点都是一样的。

【讨论】:

但这只会改变存储我的 xampp 站点文件夹的目录,不是吗? 不,更改文档根目录,这样您就可以通过 localhost 获取页面,并且您的 a href 将起作用:) 哦,我明白了,但是如果在我的“网站”旁边会有更多的网站呢?一定有真正的解决方案,或者人们在开发另一个网站时是否安装了新的xampp? 现在我正在阅读您的 cmets 来回答您的问题。我认为您应该澄清设置文档根目录和通过绝对/相对链接访问。 如果您发布链接如何完成,我会接受您的回答:)

以上是关于XAMPP - 如何在 htdocs 中设置网站的根文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 xampp 中设置具有相同父服务器别名或名称的虚拟主机

为啥我们要在 CodeIgniter 中设置 $system_path?

XAMPP修改Apache默认网站目录htdocs的详解

如何在 XAMPP mac osx lion 中设置 memcache

如何在 apache xampp 中设置环境变量?

在 Dropbox 文件夹中设置 htdocs 文件夹 - 禁止访问 - Linux