0

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

来源 img 网址:/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,az,AZ,它是可变的。

“XXXXXXXX_!!0-item_pic.jpg”:此部分不变,所有图像都有此部分。

我应该如何编写 htaccess 规则来重定向它?

非常感谢!

4

1 回答 1

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

于 2013-08-09T14:48:10.023 回答