我正在尝试将我的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
但这仍然无效。
另外,我如何看到重写的网址?我该如何测试这些重写规则?
答案 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]
希望这有助于其他人。