0

この問題の解決策について、Google と stackoverflow を調べました。うまくいけば、ここの誰かが助けてくれるでしょう。もう使用していない古い Web サイトがあります。.htaccess を使用して、すべてのリクエスト 301 をhttp://example.com/にリダイレクトしたいと思います。これには、次のような要求が含まれます。

- http://whatever.example.com/
- http://example.com/whatever
- http://whatever.example.com/whatever

オンラインで見つけたいくつかのアイデアを試しましたが、サブドメインとディレクトリの両方をリダイレクトしないか、無限ループが発生します。

ありがとう、マイク

4

1 に答える 1

0

助けてくれてありがとう@Virendra。

これは私が今持っているもので、うまくいきます。最初の条件とルールは、要求されたファイルがそうでないことを確認し、/robots.txt次に 301 からhttp://socialenigma.com/に送信します。2 番目の条件とルールは、ホストが (サブドメインなしで) であることを確認し、そうでない場合はhttp://socialenigma.com/socialenigma.comに 301 を送信します。

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/(robots\.txt).*$
RewriteRule . http://socialenigma\.com/ [R=301,L]
RewriteCond %{HTTP_HOST} !^socialenigma\.com$
RewriteRule (.*) http://socialenigma\.com/$1 [R=301,L]

これは可能な限り効率的ではないようです。誰かがこれらのルールを要約するのを手伝ってくれるかもしれません。

于 2012-07-15T00:19:27.817 に答える