0

我正在尝试将本地主机上的静态图像文件重定向到我的外部开发服务器。所有图像都存储在一个目录中。在 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

但这仍然行不通。

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

4

2 回答 2

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

[左,右=301]

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

于 2013-09-10T16:22:26.440 回答
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]
希望这对其他人有帮助。

于 2014-09-05T14:22:02.770 回答