我正在尝试从 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]