我在我的域上强制使用HTTPS时遇到问题,我在网络根目录下的htaccess文件有以下代码:
those
这适用于http和https协议,但在访问http时,网站不会强制使用https。所以我稍后添加了强制https的htaccess代码,结果如下:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^.]+)$ $1.php [L]
但该网站完全停止了工作。你知道为什么吗?我该如何解决?非常感谢你。
最好的问候
答案 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]