我在用Phalcon PHP製作的網站中配置了HTTPS。現在我想將任何對HTTP的請求重定向到HTTPS。該服務器是帶有負載平衡器的AWS EC2。PhalconPHP + .htaccess:如何強制https
爾康PHP有兩個.htaccess文件:
/的.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
</IfModule>
/公衆的.htaccess
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>
我按照上this post的說明和補充這對這些文件和我得到ERR_TOO_MANY_REDIRECTS。
# force HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
你能幫我弄清楚我在做什麼錯嗎?
感謝您的幫助。
更新: 我想這是來自AWS的負載平衡器的問題。這是我的配置:具有負載均衡器(使用SSL證書)的EC2實例,然後在我的Route53 I中指向此負載均衡器。我嘗試了this post中的答案,但仍然無法正常工作。
有趣的知道,謝謝分享:) –