在我的特定.htaccess文件中强制SSL不起作用

时间:2018-10-21 14:07:38

标签: apache .htaccess

我有一个带有以下.htaccess文件的PHP MVC框架:

DirectoryIndex /index.php
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

我发现在整个站点上强制使用https的必要规则是

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

但是,当我将代码添加到上面的文件中时,它不起作用并且仍然使用http://,最后尝试的方法是此操作(我删除了[L]以继续处理以下规则)

DirectoryIndex /index.php
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

任何帮助将不胜感激,谢谢

0 个答案:

没有答案