我已经与多个条件试图在我的所有https
的页面重定向http
我的SSL证书已过期。由于需要时间来反映这些更改,我想重定向https提供的所有请求,以便通过http调用。重定向到http不工作
试图与这些规则:
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} ^on$
RewriteRule ^(.*)$ http://my_site.com/$1 [NC,L,R]
RewriteCond %{HTTP:X-Forwarded-Proto} =https
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
一切似乎是工作。有没有更好的方法来处理这个问题?几乎一无所有 -
的起点实际上会发生什么解决?或者错误?如果您直接输入HTTP网址,您的网站是否可以使用?你清除了浏览器缓存吗? (你可能有一个HTTP以前实施的HTTPS 301 - 这已经被浏览器缓存的硬盘。)您已经实现HSTS?你在使用CDN吗?你有其他指令吗?其他'.htaccess'文件? mod_rewrite启用?启用“.htaccess”? – MrWhite
@ w3dk一切正常,谢谢!发生这种情况是因为规则是在文件开始时应用的。我试图将它们放在文件的末尾,它现在正在工作。 –