只是一个快速的小事,但我无法超越它。
所以,假设你的html文件中会有对图像和css文件的引用,如下所示:< img src =“/ img / myimage.jpg”/&gt ;,依此类推。现在,如果你想添加一个mod重写规则来将这些地址映射到像/subset/img/myimage.jpg这样的地址,你会怎么做?
据我所知,我无法覆盖以/开头的路径。当你在它的时候,如果存在一个规则可以为所有文件请求进行映射,那就太好了。
谢谢!
编辑:还有一件事。还有相对路径(由tinyMCE生成)就像这个“../../../../img/myimage.jpg”。我真的不确定为什么这些工作,因为这些路径将被映射到public_html以下的某处。任何有关这些的帮助也将受到赞赏。
答案 0 :(得分:0)
<强>啊!抱歉愚蠢。您当然需要处理映射到文档根目录的文档根目录的请求。你看我正在一个子目录中工作。
在public_html或www下面映射的路径工作的事实仍然管理着我。但我猜这个额外的“../”只是被忽略并映射到文档根目录。
答案 1 :(得分:0)
尝试此规则:
RewriteRule ^img/.* subset/$0 [L]
现在回答第二个问题:相对URI在发送到服务器之前总是被解析为绝对URI。因此,客户端将根据基URI解析../../../../img/myimage.jpg
(请参阅RFC 2396,5.2。解析对绝对表单的相对引用)。因此,服务器将始终接收绝对URI路径,然后它可以附加到文档根路径,以将请求的URI路径映射到文件系统。