2014-10-18 85 views
0

我的托管图片已链接到其他网站,所以现在我想将这些链接重定向到我的网站。 我的图片链接看起来像这样 http://example.com/uploads/images/September2014//iphone-6.gif(所有图像类型JPG,GIF,PNG等) sepetember2014/是每个月都会变化的动态文本(MONTHNAME(字母)年(位)),加上额外/上其结束。 现在我想上面的URL重定向到将其他网站的所有图片链接重定向到网址

http://example.com/media/iphone-6 

我尝试以下,但didint工作

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

什么是您的服务器'example.com'或'yourdomain.com'? – anubhava 2014-10-18 18:40:13

+0

我修复了它的example.com – Dexture 2014-10-18 18:42:49

回答

1

你的正则表达式没有按”后t似乎是正确的。您可以使用此规则为第一条规则在你的根的.htaccess:

RewriteCond %{HTTP_REFERER} !example\.com$ 
RewriteRule ^uploads/images/.+?/([^./]+)\.jpg$ /media/$1.html [R=301,L,NC] 
+0

它完全重定向,但随后我的图像根本不显示在我的网站上 – Dexture 2014-10-18 19:20:29

+0

即使您删除了此规则,并且在您的http:// example.com/media/iphone-6中输入了浏览器是否找到你的图片? – anubhava 2014-10-19 05:01:03

+0

是删除新规则后http://example.com/me dia/iphone-6显示图片 – Dexture 2014-10-19 06:27:59

相关问题