.htaccess项目根目录

时间:2012-12-07 13:17:38

标签: .htaccess

我在当地处理很多项目。我已经设置了我的apache root来引用包含我所有项目的文件夹,所以localhost只是让我在那里。

在localhost的子文件夹中(以root为单位)我想添加重写规则,以便/引用PROJECT根,而不是localhost。

我的结构示例:

localhost/a-very-nice-projekt/

在项目内部,我想像这样src="/img/picture.jpg"提交链接到root。它可以轻松移动文件夹而无需更改链接。它还可以使用我的导航栏和标题的php include,因为链接总是指项目根目录。

尝试了很多谷歌和代码,但我觉得我有点不对劲......

1 个答案:

答案 0 :(得分:2)

我不相信你真的可以做你想做的事,至少通过.htaccess。在您的情况下,localhost是域,并且链接中的前导斜杠告诉浏览器从该路径获取相对于域的资源。不同文件夹中的不同规则不能真正影响这一点。

您最好的选择可能是在不同的端口上创建各种虚拟主机,这些主机将充当单独的站点。为httpd.conf文件中的每个项目创建一个vhost。

Listen 8081
NameVirtualHost *:8081
<VirtualHost *:8081>
    DocumentRoot "C:\Path\to\project"
    <Directory "C:\Path\to\project">
        DirectoryIndex index.php
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

然后,您的浏览器将以http://localhost:8081/访问此项目。所有的路径都会按预期工作,你应该好好去。