私はこのサイト http://3.7designs.co/blog/2007/12/advanced-css-menu-trick/リダイレクトループの問題点は何ですか?
を見て、両方のGoogle ChromeとFirefoxがあるため、直接ループのそれにアクセスすることはできませんデモにhttp://www.3point7designs.com/web-design2.html
をクリックします。あれは何でしょう ?それから、正しい方法でリダイレクトする方法は?
私はこのサイト http://3.7designs.co/blog/2007/12/advanced-css-menu-trick/リダイレクトループの問題点は何ですか?
を見て、両方のGoogle ChromeとFirefoxがあるため、直接ループのそれにアクセスすることはできませんデモにhttp://www.3point7designs.com/web-design2.html
をクリックします。あれは何でしょう ?それから、正しい方法でリダイレクトする方法は?
あなたのサーバーには、リクエストごとに同じページにHTTP 301リダイレクトを送信し続けるルールが設定されています。あなたのウェブサーバとアプリケーションの設定を知らなくても、これが原因であるかもしれないのは実際には分かりませんが、URLのリダイレクト/正規化を試みることがあります(例:www
をホストなどに適用します)。あなたは、最終要求がそれをトリガーするのではなく、気づかずにあなたのルールを通過させるための適切な条件を持っていません。例は次のとおりです
RewriteRule ^(.*)$ http://www.3pointdesign.com [R=301,L]
このルールは、要求の先頭にwwwがあるかどうかにかかわらず、すべての要求に適用されます。したがって、これはリダイレクトループを構成します。
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.3pointdesign.com [R=301,L]
現在の要求がwww.3pointdesign.com
ホストするためのものであるとされていない場合のみRewriteRule
に進む場合は、チェック:これは、条件を追加することによって固定することができます。
通常、リダイレクトループはPageAに自動的にリダイレクトされ、PageBはPageAに自動的にリダイレクトされ、リダイレクトの無限ループが発生します。
ありがとう、それは私のサーバーではありません私はなぜ知って好奇心があった:)。奇妙な彼らは問題を見ていない。 – user310291