2012-05-07 6 views
1

GoogleはサーバのIPアドレスをインデックスに登録しているため、重複したコンテンツの問題が発生しています。私は、IPアドレスをドメインにリダイレクトしたいが、URLパスは保存する。私はこれを試してみましたが、それは、すべてのURLのIPアドレスをホームページにリダイレクト:サーバIPのインデックス取得、HTAccessのドメイン+パスへのリダイレクト

RewriteCond %{HTTP_HOST} ^[0-9]+(\.[0-9]+){3}$ [OR] 
RewriteCond %{HTTP_HOST} !^www\.ridepros\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^ridepros.com$ [NC] 
RewriteRule ^(.*)$ http://www.ridepros.com/$1 [L,R=301] 

私は正しいURLではなく、ホームページにユーザーをリダイレクトすることを好むだろう。私はこれを試してみたが、私はhtaccessをファイルに貼り付けたとき、私は、サーバー500エラーを取得:この問題を解決する方法について

RewriteCond %{HTTP_HOST} !208\.113\.243\.229\(?<silo>[a-zA-Z_0-9]+\W*\S*) 
RewriteRule (.*) http://www.ridepros.com/$1 

任意の提案ですか?

+0

のみ 'するRewriteCond%{HTTP_HOST}!^のwww \の.ridepros \ .COM $ '' RewriteRule ^(。*)$ http://www.ridepros.com/$1 [L、R = 301] 'で十分です。 301はブラウザによって積極的にキャッシュされるため、まずブラウザのキャッシュをクリアしてみてください。あなたのコードはうまくいくはずです。 – Gerben

+0

ありがとう、私はこれらの2行のコードだけを試して、それはまだすべてをホームページにリダイレクトします。私はブラウザのキャッシュをクリアし、複数のブラウザを試しました。 – Ryan

+0

'RewriteRule ^(。*)$ http://www.ridepros.com% {REQUEST_URI} [L、R = 301]' – Gerben

答えて

3

ただ、参考のために、私はウェブマスターの世界のスレッドでこれを見つけ、それは...私の問題を修正

RewriteCond %{HTTP_HOST} ^[0-9]+(\.[0-9]+){3} [OR] 
RewriteCond %{HTTP_HOST} ^example\.com 
RewriteRule (.*) http://www.example.com/$1 [R=301,L] 

http://www.webmasterworld.com/google/3390524.htm

関連する問題