如何编写mod_rewrite规则来查找特定文件夹中的图像?

时间:2008-11-06 16:49:35

标签: apache mod-rewrite

我需要编写规则来将任何图像文件重定向到特定文件夹。即“图像”

RewriteCond $1 ^(.*\.jpg|.*\.gif|.*\.bmp)

这将匹配所有的想象,重写部分令我困惑。 我想要那个

Http://domain.com/path/controller/view/image.jpg
http://domain.com/any/path/that/i/want/image.jpg

加载文件

http://domain.com/iamges/image.jpg

这可能吗?

1 个答案:

答案 0 :(得分:2)

RewriteEngine On
RewriteBase /

# prevent endless loops
RewriteCond %{REQUEST_URI} !images/

# capture only the filename 
RewriteRule ^.*/(.*\.jpg|.*\.gif|.*\.bmp) images/$1 [L,R]

[L,R]中的R选项强制进行可见的重写 - 如果您希望它看起来图像来自请求网址,那么只需使用[L]

查看mod_rewrite documentation了解更多详情