htaccess:重定向到https无法使用www

时间:2017-06-28 16:35:12

标签: apache .htaccess ssl redirect

我刚刚在link的帮助下在CentOS 7.3中安装了Origin CA证书 然后,我使用以下http命令将所有https个请求重定向到wwwnon-www.htaccess

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

以下是以下问题,

1)当我设置RewriteCond %{HTTPS} off时,会出现Too Many Redirects错误

2)当我使用以下网址http://website.com访问该网站时,它不会重定向到https

3)但是,http://www.website.com工作正常(使用WWW)

不确定我在SSL配置中是否有任何错误,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以使用以下规则替换http->httpswww->non-www重定向规则:

RewriteEngine On

# remove www and turn on https rule
RewriteCond %{HTTP_HOST} ^www\. [NC,OR]
RewriteCond %{HTTP:X-Forwarded-SSL} =off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE]