0

数週間前、私のサイト全体がグーグル検索の奇妙なサブドメインによってミラーリングされていることに気づきました。

元。www.site.com

Googleでインデックスに登録される:

www.site.comwww.site.com/index.html == www.site.com/index.html

www.site.comwww.site.com/contact == www.site.com/contact

など...上記のページは同じです。

奇妙なことに、入力した他のサブドメインは元のサブドメインにリダイレクトされます。したがって、www.anythinghere.site.com --redirects-> www.site.com

2つの質問:

  1. このURL(www.site.comwww.site.com)をメインサイトにリダイレクトするhtaccessの特定のコード?
  2. そもそもこのサブドメインがどのように作成されたかを知るにはどうすればよいですか?

私はあなたが見てみることができるように私のhtaccessをコピーしました...私は最も技術的な人ではありません。

誰かがこの問題に光を当てることができますか?私の検索ランキングに問題があると思います。

===================

RewriteCond %{HTTP_HOST} !^www\.site\.com [NC]

RewriteRule (.*) http://www.site.com/$1 [R=301,L]

 #wpfx seo
  RewriteCond %{HTTP_HOST} !^www..*

  RewriteCond %{HTTP_HOST} !^$

  RewriteCond %{HTTP_HOST} ^([^.]*).(com|com/)

  RewriteRule ^.*$ http://www.%1.%2%{REQUEST_URI} [R=301,L]

  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule ^(.*)$ /index.php?/$1 [L]
4

1 に答える 1

1

Googleのウェブマスターツールにログインし、そこでURLを修正します。それが最速の方法です。

ファイルでmodの書き換えを有効にすると、301でのリダイレクトで問題ありません.htaccess。ちなみに、正規表現でドットが必要な場合は、ドットをエスケープする必要があります。最初の3行の改善点は次のとおりです。

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.site\.com$ [NC]
RewriteRule ^ http://www.site.com%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTP_HOST} !^www\..*
于 2012-07-05T14:25:27.020 に答える