htaccess将所有图像重定向到不同的位置,并将图像名称放在新的URL中

时间:2011-04-18 01:37:24

标签: apache .htaccess url mod-rewrite rewrite

这是我正在使用的重写规则:

RewriteRule (.*\.(jpe?g|gif|bmp|png))$ http://www.newurl.com/?image=$1

我想要的是将所有图像重定向到新位置,以上规则可以在paritally中运行。问题是$ 1将包含来自旧请求的整个url而不仅仅是文件名。我只需要文件名,我尝试的所有内容似乎都无法正常工作。任何帮助表示赞赏。

我想我已经明白了。如果有人有任何其他解决方案,请不要犹豫,添加它们。感谢。

RewriteRule ^([^.]+)/([^.]+\.(jpe?g|gif|bmp|png))$ http://www.newurl.com/$2

感谢。

1 个答案:

答案 0 :(得分:7)

实际上这条规则对你更好:

RewriteRule ([^.]+\.(jpe?g|gif|bmp|png))$ http://www.newurl.com/$1 [R=301,L,NC]

最好只匹配图像名称而不是完整的REQUEST_URI,从而删除文本字符^的开头

R Flag documentation