【问题标题】:htaccess redirect all images to different location and put image name in new urlhtaccess 将所有图像重定向到不同的位置并将图像名称放在新的 url
【发布时间】: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


【解决方案1】:

其实这条规则更适合你:

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

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

R Flag documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多