に静的なサブドメインをリダイレクト:htaccessファイルは、私はイメージのため、いくつかの静的なサブドメインを作成したドメイン
www.static1.domain.com
www.static2.domain.com
は今、私は避けるために、www.domain.comに静的なドメインからの画像でないファイルをリダイレクトします重複コンテンツ。私は(存在しないファイルは静かにindex.phpにリダイレクトされます)私のhtaccessファイルにこれらのルールを持っている:
#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にサイレントリダイレクトする必要があります ...私は間違っていますか?
ヒントありがとうございます。
httpd.condまたは.htaccessのどこかに404ハンドラがありますか?上記のリクエストを送信する際に、一致するaccess.logとerror.logを投稿することをお勧めします。 – anubhava