Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 将其他网站的所有图像链接重定向到url_.htaccess_Redirect - Fatal编程技术网

.htaccess 将其他网站的所有图像链接重定向到url

.htaccess 将其他网站的所有图像链接重定向到url,.htaccess,redirect,.htaccess,Redirect,我的托管图像链接到其他网站,所以现在我想将这些链接重定向到我的网站。 我的图片链接是这样的 http://example.com/uploads/images/September2014//iphone-6.gif(所有图像类型jpg、gif、png等) Septemberber2014/是动态文本,每个月(月(字母)年(数字))加上末尾的extra/。 现在我想把上面的url重定向到 http://example.com/media/iphone-6 我试着跟着,但没用 RewriteCon

我的托管图像链接到其他网站,所以现在我想将这些链接重定向到我的网站。 我的图片链接是这样的
http://example.com/uploads/images/September2014//iphone-6.gif
(所有图像类型jpg、gif、png等) Septemberber2014/是动态文本,每个月(月(字母)年(数字))加上末尾的extra/。 现在我想把上面的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]

你的正则表达式似乎不正确。您可以在根目录中作为第一条规则使用此规则。htaccess:

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

你的服务器是什么?
example.com
yourdomain.com
?我已修复了它的example.com重定向功能,但我的图像根本不会显示在我的网站上,即使你删除了此规则并输入了
http://example.com/media/iphone-6
在浏览器中是否找到您的图像?新规则只会影响
http://example.com/uploads/images/September2014//iphone-6.gif
因此即使使用nee规则
http://example.com/media/iphone-6
应该可以。在.htaccess中似乎还有更多的规则,如果是这样的话,请将此301规则作为第一条规则放置在
RewriteEngine的
行下方。