htaccess将变量img url重定向到外部img url

时间:2013-08-08 18:32:10

标签: .htaccess url-rewriting

我想使用htaccess将所有图片网址重定向到外部网站。图片网址如下所示:

来源img url:/ files / img04 / uploaded / i4 / 18278023028506354 / T1zRaGXqhaXXXXXXXX _ !! 0-item_pic.jpg

重定向到img网址:http://img04.domaincdn.com/bao/uploaded/i4/18278023028506354/T1zRaGXqhaXXXXXXXX_!!0-item_pic.jpg_230x230.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规则来重定向呢?

非常感谢!

1 个答案:

答案 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结束