如何使用PHP中特定的.htaccess和mod_rewrite页面强制使用SSL/https.
我试图通过htaccess强制https,并得到"太多的重定向"错误.以下是我用来尝试实现此目的的方法.
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)
关于我如何能够实现这一目标或者为什么这样做似乎不起作用的任何想法?
编辑:我按照这里的答案强制https:// www.对于带有mod_rewrite的htaccess中的Codeigniter, 它似乎正在为我引起重定向循环.当我删除这部分时:
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Run Code Online (Sandbox Code Playgroud)
重定向循环消失; 但它不会重定向到https.