我想使用htaccess将所有图片网址重定向到外部网站。图片网址如下所示:
来源img url:/ files / img04 / uploaded / i4 / 18278023028506354 / T1zRaGXqhaXXXXXXXX _ !! 0-item_pic.jpg
img04:04是num变量,从01到09。
i4:与img相同,只是前缀为“i”,num变量与img相同。
/ 18278023028506354 /:此部分仅使用数字,它是变量。
“T1zRaGXqha”:此部分将结合0-9,a-z,A-Z,它的变量。
“XXXXXXXX _ !! 0-item_pic.jpg”:此部分没有变化,所有图片都有此部分。
我应该如何编写htaccess规则来重定向呢?
非常感谢!
答案 0 :(得分:0)
你真的很接近,你的RewriteCond在!!
之前缺少'_',然后你需要使用$1,$2,$3,..
来访问被捕获的群组!
话虽如此,你不需要RewriteCond,你可以拥有RewriteRule,因为它会处理模式匹配,即RewriteCond只是重复。
RewriteRule ^files/img([0-9]+)/uploaded/i([0-9]+)/([0-9]+)/(.+\.jpg) http://img$1.domaincdn.com/bao/uploaded/i$2/$3/$4.jpg_230x230.jpg? [R=301,NC,L]
我做了一个更改,这是为了实际jpg的名称,因为它是最后一个元素,我们可以抓取任意数量的字符,然后以.jpg
结束