0

我在当地从事很多项目。我已将我的 apache 根目录设置为引用包含我所有项目的文件夹,所以localhost只需将我带到那里即可。

在本地主机的子文件夹(至尊是根目录)内,我想添加一个重写规则,因此/指的是项目根目录,而不是本地主机。

我的结构示例:

localhost/a-very-nice-projekt/

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

尝试了很多谷歌搜索和代码,但我认为我有点错了......

4

1 回答 1

2

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

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

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/. 所有路径都将按预期工作,您应该一切顺利。

于 2012-12-07T13:39:55.667 回答