我有这个.htaccess文件
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
我想修改.htaccess
,该网站始终在网址中显示https
。我试过了
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
这不起作用。我也试过了
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
但在这种情况下我遇到This webpage has a redirect loop
错误..
请帮我配置一下。
答案 0 :(得分:0)
此代码无效的唯一原因
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
当您没有直接控制您的ssl证书时,这就是证书为您提供cloudflare
或其他类似服务的内容。
我有来自cloudflare的ssl的问题,我用
RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"'
RewriteRule ^(.*)$ https://domain.com/$1 [L]