mod_rewrite覆盖对html root的调用

时间:2009-08-03 14:00:58

标签: mod-rewrite

只是一个快速的小事,但我无法超越它。

所以,假设你的html文件中会有对图像和css文件的引用,如下所示:< img src =“/ img / myimage.jpg”/&gt ;,依此类推。现在,如果你想添加一个mod重写规则来将这些地址映射到像/subset/img/myimage.jpg这样的地址,你会怎么做?

据我所知,我无法覆盖以/开头的路径。当你在它的时候,如果存在一个规则可以为所有文件请求进行映射,那就太好了。

谢谢!

编辑:还有一件事。还有相对路径(由tinyMCE生成)就像这个“../../../../img/myimage.jpg”。我真的不确定为什么这些工作,因为这些路径将被映射到public_html以下的某处。任何有关这些的帮助也将受到赞赏。

2 个答案:

答案 0 :(得分:0)

<强>啊!抱歉愚蠢。您当然需要处理映射到文档根目录的文档根目录的请求。你看我正在一个子目录中工作。

在public_html或www下面映射的路径工作的事实仍然管理着我。但我猜这个额外的“../”只是被忽略并映射到文档根目录。

答案 1 :(得分:0)

尝试此规则:

RewriteRule ^img/.* subset/$0 [L]

现在回答第二个问题:相对URI在发送到服务器之前总是被解析为绝对URI。因此,客户端将根据基URI解析../../../../img/myimage.jpg(请参阅RFC 2396,5.2。解析对绝对表单的相对引用)。因此,服务器将始终接收绝对URI路径,然后它可以附加到文档根路径,以将请求的URI路径映射到文件系统。