画像用の静的サブドメインをいくつか作成しました。
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 へのサイレント リダイレクトである必要があります。何が間違っていますか?
ヒントをありがとう。