【发布时间】:2020-11-07 14:18:54
【问题描述】:
这是我正在使用的重写规则:
RewriteRule (.*\.(jpe?g|gif|bmp|png))$ http://www.newurl.com/?image=$1
我想要的是将所有图像重定向到新位置,并且上述规则部分有效。问题是 $1 将包含来自旧请求的整个 url 而不仅仅是文件名。我只需要文件名,我尝试的所有东西似乎都不能正常工作。任何帮助表示赞赏。
我想我已经明白了。如果有人有任何其他解决方案,请不要犹豫添加它们。谢谢。
RewriteRule ^([^.]+)/([^.]+\.(jpe?g|gif|bmp|png))$ http://www.newurl.com/$2
谢谢。
【问题讨论】:
-
如果你想通了:请为你自己的问题创建一个答案并接受它。顺便说一句: $1, $2, $3 为您在正则表达式中的每个 () 创建。因此,如果您使用:
.*\.(jpe?g|gif|bmp|png),您的参数可以使用 $1。
标签: regex apache .htaccess mod-rewrite url-rewriting