如何在Apache中设置本地文档根目录?

时间:2010-07-28 21:14:58

标签: apache

所以这是我的目录结构

/
/test
    index.php
    blah.php
blah.php

所以在/test/index.php我有一个像这样的链接

<a href="/blah.php">Link</a>

但我希望它链接到/test/blah.php,而不是根目录中的blah.php。基本上,我想设置一个本地文档根目录。是否可以使用.htaccesshttpd.conf

进行设置

2 个答案:

答案 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)并预先包含当前文件的目录。