相关疑难解决方法(0)

使用.htaccess和mod_rewrite强制SSL/https

如何使用PHP中特定的.htaccess和mod_rewrite页面强制使用SSL/https.

php .htaccess mod-rewrite ssl https

228
推荐指数
5
解决办法
27万
查看次数

重定向到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.

.htaccess redirect

7
推荐指数
2
解决办法
5754
查看次数

标签 统计

.htaccess ×2

https ×1

mod-rewrite ×1

php ×1

redirect ×1

ssl ×1