私はPhalcon PHPで作られたウェブサイトでHTTPSを設定しました。今度は、HTTPに行われたリクエストをHTTPSにリダイレクトしたいと思います。サーバはAWS EC2であり、ロードバランサを備えています。PhalconPHP + .htaccess:httpsを強制する方法
Phalcon PHPは2つの.htaccessファイルがあります。
/.htaccessの
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
</IfModule>
私はthis post上の指示に従って、コメントを追加しています
AddDefaultCharset UTF-8
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]
</IfModule>
/公共の.htaccessこれをこれらのファイルに適用すると、ERR_TOO_MANY_REDIRECTSが返されます。
# force HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
私がここで間違っていることを理解するのに役立つことができますか?
ありがとうございました。
更新日: AWSのロードバランサに問題があると思います。これは私の設定です:(SSL証明書を使用して)ロードバランサを持つEC2インスタンス、次にRoute53ではこのロードバランサを指しています。私はthis postで答えを試してもまだ動作しません。
知っておもしろい、共有ありがとう:) –