使用 .htaccess 仅重写图像

使用 .htaccess 仅重写图像

我正在尝试从 URL 到文件系统进行以下类型的映射仅适用于图像文件

mysite.com/image.jpg  ->  images/image.jpg
mysite.com/folder/other.jpg  ->  images/folder/other.jpg
mysite.com/x/y/z.jpg  ->  images/x/y/z.jpg

我尝试了以下操作,但它显然导致了无限重定向循环:

RewriteRule ^(.*\.(gif|jpg|png))$ images/$1 [QSA,L]

这里有 mod_rewrite 专家吗?

答案1

只需在规则前添加一个条件,看看它是否已被重写为图像/

RewriteCond %{REQUEST_URI} !/images/.*
RewriteRule ^(.*\.(gif|jpg|png))$ images/$1 [QSA,L]

相关内容