在我的网站上强制HTTPS不起作用

时间:2018-04-10 19:59:45

标签: .htaccess http https routing

我在我的域上强制使用HTTPS时遇到问题,我在网络根目录下的htaccess文件有以下代码:

those

这适用于http和https协议,但在访问http时,网站不会强制使用https。所以我稍后添加了强制https的htaccess代码,结果如下:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^.]+)$    $1.php    [L]

但该网站完全停止了工作。你知道为什么吗?我该如何解决?非常感谢你。

最好的问候

1 个答案:

答案 0 :(得分:0)

我对.htaccess文件没有深刻的理解,但这对我有用,也可能对你有帮助。首先将重定向处理为https,然后从文件名中删除.php

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]