我刚刚在link的帮助下在CentOS 7.3中安装了Origin CA证书
然后,我使用以下http
命令将所有https
个请求重定向到www
和non-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配置中是否有任何错误,我们将不胜感激。
答案 0 :(得分:0)
您可以使用以下规则替换http->https
和www->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]