htaccess重定向不适用于example.com到https://example.com

时间:2017-03-15 22:06:26

标签: apache .htaccess ssl redirect

此重定向的目标如下:

  • http:// - > https://
  • www.example.com - > example.com
  • example.com - > https://example.com

我目前正在使用以下内容进行.htaccess重定向:

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [NE,R=301]

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

这些规则适用于除以下请求之外的所有规则: example.com - > example.com%7Brequest_uri%7D不是https://example.com

在做了一些研究后,问题可能在于如何设置SSL?或者可能是主机服务器配置文件中的一些代码?

1 个答案:

答案 0 :(得分:0)

尝试使用此规则从非https重定向到https:

RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]