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

基本的に、特定のファイルタイプですべてをリダイレクトし、flv などの URL の構造を維持します。

何かを試しましたが、リダイレクト ループ エラーが発生します。誰か助けてくれませんか?

ありがとうございました!

これは私が現時点で持っているものです

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

2 つの異なるモジュールを混同しています:RewriteEngineRewriteCondmod_rewriteからのものですが、はmod_aliasRedirectMatchからのものです。彼らは一緒に働くことができません。

代わりに、この 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 に答える