【问题标题】:htaccess redirect from https to http doesn't workhtaccess 从 https 重定向到 http 不起作用
【发布时间】:2018-09-08 03:47:51
【问题描述】:

我想将我所有的网站 URL(带有 www)从 https 重定向到 http

现在使用下面的代码,它只适用于https://www.example.ithttp://www.example.it(以及所有其他页面,例如:example.com/page02.php)

但从https://example.comhttp://example.com 不起作用(ERR_CONNECTION_REFUSED)

这是我的代码:

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^example.com [OR]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

有人知道我该怎么做吗?

【问题讨论】:

  • 你说,我想将我所有的网站 URL(带 www)从 https 重定向到 http ,然后你说从 example.comexample.com 不起作用所以,你想要什么确切地 ?是否要将所有 https 强制转换为 http ?
  • 是的,我希望所有使用 HTTPS 的页面都重定向到 HTTP。
  • 您的www 子域是否有有效的ssl 证书?
  • 我没有 ssl 证书,所以我想将 https 重定向到 http

标签: .htaccess redirect https


【解决方案1】:

试试这个:

RewriteCond %{SERVER_PORT} ^443
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

将规则放在RewriteEngine On 之后并清除浏览器缓存然后测试

【讨论】:

  • @Craig 尝试在清除浏览器缓存后更新一次并粘贴有问题的规则,您可能会写错
  • 我什至换了电脑(没有任何缓存)但仍然有example.com的错误页面
猜你喜欢
  • 2016-04-12
  • 1970-01-01
  • 2023-03-03
  • 2013-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-18
相关资源
最近更新 更多