所以这是我的目录结构
/
/test
index.php
blah.php
blah.php
所以在/test/index.php
我有一个像这样的链接
<a href="/blah.php">Link</a>
但我希望它链接到/test/blah.php
,而不是根目录中的blah.php
。基本上,我想设置一个本地文档根目录。是否可以使用.htaccess
或httpd.conf
?
答案 0 :(得分:1)
将此添加到httpd.conf或更好地将其放入虚拟主机目录
NameVirtualHost *:80
<VirtualHost *:80>
ServerName blah.localhost
DocumentRoot C:\web\test
</VirtualHost>
在WINDOWS \ System \ system32 \ etc \ bin或其他地方(LOOK for'hosts'文件),编辑hosts文件,使其具有
127.0.0.1 blah.localhost
重新启动apache并在浏览器中转到blah.localhost。
答案 1 :(得分:1)
如果a
上的/test/index.php
标记的href
设置为/blah.php
,则浏览器会将其解释为指向文件根目录中的文件。因此,如果不改变生成href
属性的方式,就无法实现所需。
你有几个选择:
您可以省略正斜杠以生成相对于当前URL而不是文档根目录的链接。指向/test/index.php
的{{1}}中的链接将被解释为blah.php
。
您可以编写一些自定义代码来生成链接。例如,你可以拥有一个函数/test/blah.php
,它接收my_special_link ($link)
并预先包含当前文件的目录。