这是我正在使用的重写规则:
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
感谢。
答案 0 :(得分:7)
实际上这条规则对你更好:
RewriteRule ([^.]+\.(jpe?g|gif|bmp|png))$ http://www.newurl.com/$1 [R=301,L,NC]
最好只匹配图像名称而不是完整的REQUEST_URI,从而删除文本字符^
的开头