Перенаправить с помощью htaccess для изображений на другой сервер без зацикливания - PullRequest
2 голосов
/ 16 июня 2010

В настоящее время у меня есть хост, на котором размещен мой основной сайт.Я настроил 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

1 Ответ

1 голос
/ 16 июня 2010

Вы смешиваете два разных модуля: RewriteEngine и RewriteCond из mod_rewrite , а RedirectMatch из 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]
...