私は、ELBでAWSのhttpからhttpsへのリダイレクトを設定しました。手順は次のとおりです。ファイルの.htaccessでChromeとFireFoxでAWSのELBを使用してHttpからHttpsにリダイレクト
、以下のX-転送さ-プロトコードを入れ
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTP_USER_AGENT} !^ELB-HealthChecker
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
</VirtualHost>
次に.htaccessファイルはフォルダ私のウェブサイトのindex.phpのステーの内側に置かれています。
Chrome、FireFox、Safariでテストしました。 ChromeとSafariはどちらも動作しますが、FireFoxは動作しません。
ChromeとSafariの両方で、ブラウザでwww.domainname.comを入力すると、ブラウザの変更がhttps://www.domainname.comと表示されます。 Safariと同じです。
しかし、Chromeでは、www.domainname.comを入力すると、ページにはhttp://www.domainname.comが読み込まれます。 http://www.domainname.comと入力しても、それだけでhttps://www.domainname.comに変更されます。
何が間違っている可能性がありますか?リダイレクトはまだFireFoxでは動作しませんか?
はいブラウザキャッシュを数回クリアしました。 FireFoxはまだ同じです。 – batuman
ブラウザは私にそれが安全でないことを表示しません。しかし、私はまだ前面にhttpsが表示されません。 – batuman
私はELSからX-Forwarded-Protoを使用してリダイレクト情報を挿入するという手がかりを得て返信しました。したがって、リダイレクトの実際の実装は、インスタンスのApacheで行われる必要があります。私はどのように把握する必要があります。 – batuman