1

リダイレクトしたい

http://old.clients.domain.com

http://clients.domain.com

htaccess ファイルに、永続的なリダイレクトを記述します。

Redirect 301 / http://clients.domain.com

old.clients.domain.com と入力すると、アドレス バーのアドレスが client.domain.com に変更されますが、ページが表示されず、代わりに Firefox で次のように表示されます。

The page isn't redirecting properly

Firefox has detected that the server is redirecting the request for this address in a way that will never complete.

私は何を間違っていますか?ありがとうございました。

4

3 に答える 3

1

これは何ですか?ここの例を使用している人が内部サーバーエラーを受け取っているのも不思議ではありません。=old.clients.domain.comは無効です。

それ以外の

Rewritecond %{HTTP_HOST} =old.clients.domain.com

使用する

Rewritecond %{HTTP_HOST} (www\.)?old.clients.domain\.com

したがって、正しいコードの例は次のようになります。

RewriteEngine On
RewriteBase /

Rewritecond %{HTTP_HOST} (www\.)?old.clients.domain\.com
RewriteRule ^.*$ http://new.clients.domain.com/$0 [R=301,L]

これは、ルートドメインをアドオンドメインにリダイレクトするときに機能し、「Firefoxは、サーバーがこのアドレスの要求を決して完了しない方法でリダイレクトしていることを検出しました」などのエラーを防ぎます。

于 2013-03-19T15:48:14.447 に答える
0

それらが同じルート ディレクトリを指している場合、これを行う最も簡単な方法は、ルート .htaccess ファイルで条件付き書き換えステートメントを使用することです。

RewriteEngine On
RewriteBase   /

Rewritecond   %{HTTP_HOST} =old.clients.domain.com
RewriteRule   ^.*$         http://clients.domain.com/$0   [R=301,L]

clients.domain.comFf などのほとんどのブラウザが無限リダイレクトとして取得する有効なリクエストの再リダイレクトを防ぐには、ガードが必要です。

于 2012-07-04T22:12:10.810 に答える
0

http://clients.domain.com/に対しても 301 を返すと思います

http://old.clients.domain.com/のディレクトリにのみ .htaccess ファイルを配置する必要があります

于 2012-07-04T17:10:54.557 に答える