1

グーグルクロームにのみ影響する問題があります。2つのサブディレクトリsecure.fixnode.caとstorage.fixnode.caがあり、これらのサブディレクトリは両方ともhttpsプロトコルを使用する必要があります。

Google Chromeで発生するエラーは、「リダイレクトループエラー、リダイレクトが多すぎます」です。

storage.fixnode.caはグーグルクロームで問題なく動作しますが、何らかの理由でsecure.fixnode.caは動作しません。

また、両方のサブディレクトリは、他のすべてのブラウザ(IE、FF、Safari)でうまく機能します。

以下は私の.htaccessファイルです:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^fixnode\.ca$ [NC]
RewriteRule ^.*$ http://www.fixnode.ca%{REQUEST_URI} [R=permanent,L]

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(secure|storage)\. [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

# END OF CHANGE
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^\.]+)/$ $1.php

ErrorDocument 401 /?loc=401error.php
ErrorDocument 404 /?loc=404error.php

Options -Indexes

私に問題を与えている行は次のとおりです。

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

googlechromeはapachehttpsリダイレクトをリダイレクトエラーと見なしているようです。

グーグルクロームや他のブラウザで動作する他の方法でこれを行うことができるかどうか誰かが知っていますか?

どんな助けでも大歓迎です

ありがとう、フィリップK

4

1 に答える 1

1

あなたの状況から判断すると、https リダイレクトが無限のリダイレクト ループに陥っているようです。%{HTTPS} 変数は本来あるべきほど安定していないと信じる理由があります (他の人がこれに問題を抱えているのを見たことがあります)。

%{HTTPS} 条件を次から変更してみてください。

RewriteCond %{HTTPS} off

に:

# If not port 443 (https) then this condition should match
RewriteCond %{SERVER_PORT} !^443$

代替手段は次のとおりです。

RewriteCond %{SERVER_PORT} ^80$

と..

RewriteCond %{REQUEST_SCHEME} ^http$
于 2013-02-23T10:40:40.507 に答える