Apache2 .htaccess重定向到https不工作

问题描述:

我意识到这是一个被回答了很多问题,但其他解决方案由于某种原因而不适合我。我试图将http重写为https,但当我尝试使用http浏览我的网站时,我仍然收到'错误的请求'。Apache2 .htaccess重定向到https不工作

这里是我的.htaccess代码:

RewriteEngine on 
RewriteCond %{HTTPS} off 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

我的AllowOverride所有的虚拟主机的配置,我确信mod_rewrite的启用。

任何帮助表示赞赏。如果您需要更多信息,请与我们联系。

编辑:

这里是我完整的.htaccess文件:

RewriteEngine on 
RewriteCond %{HTTPS} off 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
RemoveHandler .html .htm 
AddType application/x-httpd-php .php .htm .html 

可能的解决方案: 我使用Apache 2.2。这可能是Apache旧版本的一个缺陷。我会更新,当我知道更多时,我会再次发布。

尝试:! RewriteEngine叙述在 的RewriteCond%{HTTPS} =上 重写规则^ * $〇一二三二六七七九八七二七六九四七七八三二一〇{HTTP_HOST}%{REQUEST_URI} [R = 301,L]

+0

谢谢你的建议。我刚刚尝试过,而且仍然收到'错误请求' –