gpt4 book ai didi

php - 如何定义虚拟根?

转载 作者:行者123 更新时间:2023-11-28 21:20:53 25 4
gpt4 key购买 nike

我的本​​地服务器的根目录是/Users/myname/Sites,所有 Web 项目都位于单独的目录中,例如/用户/我的名字/站点/newproject

我遇到的问题是我有一个网站,其中所有 html 路径都以斜杠开头,例如 <a href="/dir/file.txt">这使得浏览器在/Users/myname/Sites/中查找文件 file.txt,而不是在文件所在的/Users/myname/Sites/newproject 中。

与其编辑每个文件路径以删除开头的斜杠或在开头放入 php 变量,我想知道是否有一些简单的方法可以在整个站点范围内完成此操作?

我尝试过使用<base href="http://localhost/newproject" />

我尝试在 .htaccess 中设置 DocumentRoot

我尝试将 $_SERVER['DOCUMENT_ROOT'] 设置为 $_SERVER['DOCUMENT_ROOT']."/newproject";

不幸的是,这些似乎都不起作用。

最佳答案

您想要设置一个虚拟主机(如果您使用的是 apache)来指定/url 应映射到 /User/myname/Sites/newproject

您可以像这样执行此操作(编辑 httpd.conf 或在 conf.d 中放置一个文件):

# Listen for virtual host requests on all IP addresses, port 80
NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /User/myname/Sites/newproject
ServerName localhost

</VirtualHost>

请注意,当您执行此操作时,您实际上是“将文档根目录设置为新项目文件夹”,这将隐藏“站点”文件夹中的其他所有内容。

如果这不是您所说的,请告诉我,以便我修改我的答案。

关于php - 如何定义虚拟根?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6465452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com