2

我目前有一个托管我的主站点的主机。我已经在另一台服务器上设置了 nginx 来镜像/缓存正在请求的文件(如果它还没有),特别是图像和 flv 视频。

例如:

www.domain.com 是我的主要网站。

www.domain.com/video/video.flv

www.domain.com/images/1.png

我想请apache将其重定向到imgserv.domain.com(imgserv.domain.com指向另一个服务器IP)

imgserv.domain.com/video/video.flv

imgserv.domain.com/images/1.png

基本上重定向具有某些文件类型的所有内容并保留 URL 的结构,如 flv 等。

我尝试了一些方法,但出现重定向循环错误。有人可以帮我吗?

谢谢!

这就是我目前所拥有的

RewriteEngine ON
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
RedirectMatch 302 ^(.*)\.gif$ http://imgserv.domain.com/forums$1.gif
RedirectMatch 302 ^(.*)\.jpg$ http://imgserv.domain.com/forums$1.jpg
RedirectMatch 302 ^(.*)\.png$ http://imgserv.domain.com/forums$1.png
4

1 回答 1

1

您正在混合两个不同的模块:RewriteEngine并且RewriteCond来自mod_rewriteRedirectMatch来自mod_alias。他们不能一起工作。

试试这个 mod_rewrite 示例:

RewriteEngine ON
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^.*\.(gif|jpg|png)$ http://imgserv.example.com/forums/$0 [L,R]
于 2010-06-16T06:36:52.670 回答