.htaccess处理领先的斜线

时间:2012-01-10 17:26:49

标签: apache .htaccess

我有一个项目,我希望将其放在Web根目录的子目录中。

所以,如果我有: / public_html作为Web根目录

我希望项目能够存在: /的public_html / myproject的

现在,该项目最终将存在于根文件夹中,因此我希望尽可能少地进行代码更改,但在测试期间,它必须保留在子目录中。

问题在于:

<img src="/images/image1.png" alt="" />

当项目位于文档根目录中时,这可以正常工作,因为前导斜杠正在执行它的工作。

但是,当项目位于子目录中时,/会将相对路径返回到Web根文件夹。

如何改变.htaccess以防止这种情况发生?我需要前导斜杠来引用“/ myproject”文件夹。

关于如何做到的任何想法?

1 个答案:

答案 0 :(得分:3)

如果您启用了apache模块mod_rewrite,则可以将以下内容添加到根文件夹中的.htaccess文件中。

RewriteEngine On
RewriteBase   /
RewriteRule   ^images(.*)  /myproject/images/$1

您可以在此处找到更多相关信息:

http://httpd.apache.org/docs/current/mod/mod_rewrite.html