0

私は数百のWebサイトの管理を手伝っていますが、検索エンジンがサイトのIPアドレスをインデックスに登録しないように、所有者からリクエストを受け取ることがよくあります。次に、リダイレクトファイルを変更して次のものを含めます(もちろん、独自のIPアドレスとドメイン名にカスタマイズされています)。これにより、許可されていないファイルが提供され、インデックスが作成されなくなります。

RewriteCond %{HTTP_HOST} ^127\.0\.0\.1$ [NC] 
RewriteRule robots.txt robots_disallow.txt [I,O,L]

これは問題なく機能しますが、ハードコードされているため、IPごとに構成する必要があります。入力した任意のIPアドレスで実行する一般的な書き換え条件を作成するにはどうすればよいですか。正規表現の検証を実行できることを読みましたが、複数の不明な数字に対してそれを実行する方法を説明しているドキュメントをオンラインでたくさん見たことがありません。

誰かアドバイスはありますか?

ありがとう!

4

1 に答える 1

0

おそらく、301を使用してサイトの実際のドメイン名にリダイレクトする方がよいでしょう。これにより、スパイダーはクロールしているリソースの正しい場所を知ることができます。したがって、私が通常行うことは、書き換えルールの最初に次のようなものです。

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

これには、スパイダーだけでなく、すべてのWebトラフィックに役立つという利点もあります。さらに、yourdomain.comからwww.yourdomain.comへのトラフィックの誘導も処理します。

于 2012-07-26T00:55:20.343 に答える