2

私は2つのTLDを持っていますexample.comexample.ieです。301リダイレクトここで、2つのドメインが同じIPを指していますか?

example.comexample.ie同じIPアドレスの両方のポイントと同じ内容を引くが、今私たちは重複したコンテンツのためのGoogleからの禁止ハンマーでフラフラ得ることができるので、我々は*.example.ie*.example.comにアクセスして、誰もがwww.example.comにリダイレクトしたい問題がようです彼らは両方の.htaccessファイルは、このように私たちは通常の操作を行うことができると信じていないと同じである同じサーバを指しています

Options +FollowSymlinks 
RewriteEngine on 
rewritecond %{http_host} ^example.com [nc] 
rewriterule ^(.*)$ http://www.example.com/$1 [r=301,nc]

は、どのように我々は*.example.ieから検索エンジンに優しい301リダイレクトを作成する行くのですし、 *.example.comwww.example.com

答えて

5

私はこのようにそれを行うだろう:www.example.comに

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com$1 [R=301,L] 

(statusCodeを301が "permantly移動")リダイレクトすることない www.example.comのすべてのドメイン。

+0

これは私にはうまく見えます、upvoteを持っている! :) QSAフラグを追加してください。 – middus

+0

ここにQSAは必要ありません。すでに追加されています。だからexample.com/index.php?site=123を開くと、www.example.com/index.php?site=123にリダイレクトされます。sthが見つからないのですか? – Seybsen

+1

私はこれを答えとしてマークします。 'RewriteEngine On RewriteCond%{HTTP_HOST}!^ www.example.com [nocase] RewriteRule(。*)http:// www。 example.com/$1 [last、redirect = 301] ' –

0

投稿した301リダイレクトは問題ありません。すべてのリクエストのHTTPヘッダー(現在の日付)にはホストの名前が含まれています。

rel=canonicalを使用することもできます。とにかく2つのドメインの重複コンテンツがunlikely to be a problemであるので、それは緊急ではありません。

+0

少し変更されました - 私たちは 'www.example.com'にリダイレクトするために' * .example.com'と '* .example.ie'を必要としますが、再帰を恐れています... * .example.com 'www.example.com'をカプセル化しますか? –

+0

@Myles Grey:「www.example.com」がリダイレクトされないように例外を設定してください。 – Piskvor

関連する問題