我的托管图片已链接到其他网站,所以现在我想将这些链接重定向到我的网站。
我的图片链接看起来像这样
http://example.com/uploads/images/September2014//iphone-6.gif
(所有图像类型jpg,gif,png等)
sepetember2014 / 是动态文字,每个月都会更改(月份名称(字母)年份(以位数为单位))加上额外/ 。
现在我想要上面的url重定向到
http://example.com/media/iphone-6
我尝试跟随但是没有工作
RewriteCond %{HTTP_REFERER} !example.com
RewriteRule ^\.jpg $1\.html [R=301,L
我的网站htacess看起来像这样 使用anubhava回答后
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
RewriteCond %{HTTP_REFERER} !example\.com$
RewriteRule ^uploads/images/.+?/([^./]+)\.jpg$ /media/$1 [R=301,L,NC]
答案 0 :(得分:1)
你的正则表达式看起来不正确。您可以在根目录中使用此规则作为第一条规则 .htaccess:
RewriteCond %{HTTP_REFERER} !example\.com$
RewriteRule ^uploads/images/.+?/([^./]+)\.jpg$ /media/$1.html [R=301,L,NC]