4

私の問題は私には単純に思えますが、単純な解決策を見つけることができません。メインドメインが1つあり、そのメインドメインを指すドメインが複数あります。コンテンツの重複を避けるために、すべての「セカンダリ」ドメインまたは「パーキング」ドメインをメインドメインにリダイレクトして、次のように解決しようとしています。

  • www.parkeddomain1.com => www.maindomain.com
  • www.parkeddomain2.com => www.maindomain.com
  • www.parkeddomain3.com => www.maindomain.com

等々...

今、私はこのhtaccessコードを見つけました。これは一種のキャッチオールソリューションです(私が好むでしょう):

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.maindomain.com$
RewriteRule ^(.*)$ http://www.maindomain.com/$1 [R=301]

したがって、このコードは、サブフォルダーまたはサブファイルを含むパーキングドメインではなく、単純なパーキングドメインのみを処理している場合に機能します。それで:

  • www.parkeddomain1.com => www.maindomain.com

ここではリダイレクトは正常に機能しますが、サブフォルダーを追加すると、次のようになります。

  • www.parkeddomain1.com/subfolder/ => www.parkeddomain1.com/subfolder/

私が探しているのは:

  • www.parkeddomain1.com/subfolder/ => www.maindomain.com/subfolder/

これはすべて、検索エンジンでの重複コンテンツの問題を回避するためです。

私を解決策に導く答えをくれたすべての人に感謝します。

乾杯!

4

3 に答える 3

3
于 2013-04-14T12:39:51.973 に答える
2

検索エンジンをなだめることが唯一の目的である場合は、代わりに正規 URL を指定して、検索エンジンにコンテンツの最終的な URL を伝えることができます。したがって、同じコンテンツが複数の異なるクエリ文字列バリアントまたは複数の異なるドメインによって提供されている場合でも、正規 URL は、これらが 1 つの真の URL の単なる代替であることを検索エンジンに伝えます。

詳細については、正規 URL に関する Google Webmaster Central ブログを参照してください。

于 2013-04-08T22:36:57.370 に答える
1

301の後に「L」を追加してみてください

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.maindomain.com$
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,L]
于 2013-04-15T08:56:31.913 に答える