Mod rewrite mod_rewrite覆盖对html根目录的调用

Mod rewrite mod_rewrite覆盖对html根目录的调用,mod-rewrite,Mod Rewrite,只是一件小事,但我无法克服 所以,假设您的html文件中有对图像和css文件的引用,比如:,等等。现在,如果您想添加一个mod rewrite规则来将这些地址映射到像/subset/img/myimage.jpg这样的东西,您会怎么做 就我所知,我无法覆盖以/开头的路径。当你在做这件事的时候,如果有一个规则可以为所有的文件请求进行映射,那就太好了 谢谢 编辑:还有一件事。还有一些相对路径(由tinyMCE生成)的工作方式如下“../../../../../img/myimage.jpg”。我不知

只是一件小事,但我无法克服

所以,假设您的html文件中有对图像和css文件的引用,比如:,等等。现在,如果您想添加一个mod rewrite规则来将这些地址映射到像/subset/img/myimage.jpg这样的东西,您会怎么做

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

谢谢


编辑:还有一件事。还有一些相对路径(由tinyMCE生成)的工作方式如下“../../../../../img/myimage.jpg”。我不知道为什么会这样,因为这些路径会被映射到public_html下面的某个地方。如果有任何帮助,我们也将不胜感激

啊!抱歉这么愚蠢。您当然需要处理映射到文档根目录下文档根目录的请求。你看,我在一个子目录里工作

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

试试这个规则:

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

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

我猜它将去掉多余的“./”?是的,无用的
。/
被去掉。你自己试试看:。