我用.htaccess重定向万维网。到非www。& http:// to https://但我在chrome: ERR_TOO_MANY_REDIRECTS中得到了这个错误,而且该站点在其他浏览器中无法运行。下面是我在我的.htaccess文件中使用的代码。
RewriteCond %{HTTP_HOST} ^www\.
RewriteCond %{HTTPS}s ^on(s)|off
RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www\.)?(.+)$
RewriteRule ^ %1%3%{REQUEST_URI} [R,L]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]任何帮助都将不胜感激。
发布于 2017-10-17 20:27:49
看起来你正在用你的规则尝试这两件事:
wwwhttps为此,您可以使用单个规则来代替所有显示的代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\. [NC,OR]
RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE]在测试此更改或使用新浏览器之前,请确保清除浏览器缓存。
https://stackoverflow.com/questions/46792612
复制相似问题