【发布时间】:2015-12-11 20:32:16
【问题描述】:
我正在尝试通过 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]
关于我如何实现这一点或为什么这似乎不起作用的任何想法?
编辑:我按照这里的答案Force https://www. for Codeigniter in htaccess with mod_rewrite 这似乎导致了我的重定向循环。当我删除这部分时:
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
重定向循环消失;但是它不会重定向到 https。
【问题讨论】:
-
在发布之前,我实际上遇到了上面的帖子。我尝试使用该帖子中的建议,这似乎导致了重定向循环。