0

画像用の静的サブドメインをいくつか作成しました。

www.static1.domain.com
www.static2.domain.com

ここで、コンテンツの重複を避けるために、画像ではないファイルを静的ドメインから www.domain.com にリダイレクトしたいと考えています。私は htaccess にこれらのルールを持っています (存在しないファイルは静かに index.php にリダイレクトされます):

#Redirect static to main
RewriteCond %{HTTP_HOST} static([0-9]+)\.
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} !\.(js|css|png|jpg|jpeg|gif)$ [NC]
RewriteRule (.*) http://www.domain.com%{REQUEST_URI} [R=301,L]

#Redirect non exisitng files to index.php (silent)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

リダイレクトは正常に機能します。しかし、 http://www.static1.domain.com/test.gif などの存在しない画像を入力すると、http://www.domain.com/index.phpにリダイレクトされます

test.gif のリダイレクトは、インデックス php へのサイレント リダイレクトである必要があります。何が間違っていますか?

ヒントをありがとう。

4

3 に答える 3

0

あなたのことを正しく理解しているかどうかわかりません。サイレント リダイレクトとは、"index.php" が URL バーにあるべきではないことを意味しますか、それとも URL バーには "test.gif" と表示される必要がありますが、ページは index.php をレンダリングする必要があるということですか?

于 2012-05-11T11:11:12.237 に答える