我在当地处理很多项目。我已经设置了我的apache root来引用包含我所有项目的文件夹,所以localhost
只是让我在那里。
在localhost的子文件夹中(以root为单位)我想添加重写规则,以便/
引用PROJECT根,而不是localhost。
我的结构示例:
localhost/a-very-nice-projekt/
在项目内部,我想像这样src="/img/picture.jpg"
提交链接到root。它可以轻松移动文件夹而无需更改链接。它还可以使用我的导航栏和标题的php include,因为链接总是指项目根目录。
尝试了很多谷歌和代码,但我觉得我有点不对劲......
答案 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/
访问此项目。所有的路径都会按预期工作,你应该好好去。