使用.htaccess将所有图像重定向到外部服务器?

时间:2013-09-10 16:17:35

标签: apache .htaccess redirect

我正在尝试将我的localhost上的静态图像文件重定向到我的外部开发服务器。 所有图像都存储在一个目录中。在html中,他们指向:loc-site.example.com/sites/dev.site.com/images。我想将它们重定向到http://[ip_address]/sites/dev.site.com/images。我做了一些研究并尝试了以下内容:

  RewriteRule loc-site.example.com/sites/dev.site.com/image(.*)$ http//:111.222.333.333/sites/dev.site.com/files/images/$1

但这仍然无效。

另外,我如何看到重写的网址?我该如何测试这些重写规则?

2 个答案:

答案 0 :(得分:0)

您不希望主机名作为重写规则中模式的一部分,只传递请求URI以进行匹配。你想要这样的东西:

RewriteCond %{HTTP_HOST} ^loc-site\.example\.com$ [NC]
RewriteRUle ^sites/dev.site.com/image(.*)$ http://111.222.333.333/sites/dev.site.com/files/images/$1

[L,R = 301]

如果您不想要永久重定向,可以删除该标记的=301部分。

答案 1 :(得分:0)

经过几次尝试后,这对我有用了

RewriteCond %{HTTP_HOST} ^loc-site\.example\.com$ [NC] RewriteRule ^sites/blala/(.*\.(gif|jpg|png))$ http://11.1.1.1.1./sites/blabla/$1[QSA,L]
希望这有助于其他人。