【问题标题】:old https causing issues in htaccess redirect旧的 https 在 htaccess 重定向中导致问题
【发布时间】:2016-09-14 03:31:56
【问题描述】:

我正在将我的旧站点 URL 重定向到一个新站点。

我创建了一个 htaccess,它将所有旧链接(根目录除外)重定向到添加了 /shop/ 目录的新路径。一切正常,但旧的 https 是所有流量都会去的,它会抛出证书错误,因为新服务器帐户上没有 SSL。

这是当前的 htaccess。

RewriteEngine on

RewriteCond %{HTTP_HOST} ^oldsite.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC]
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule (.*)$ https://www.newsite.com/ [R=301,NC]

RewriteCond %{HTTP_HOST} ^oldsite.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC]
RewriteRule ^(.*).(php|html)$ https://www.newsite.com/shop/$1.$2 [L,R=301,NC]

任何建议将不胜感激,在此先感谢您!

~M

【问题讨论】:

  • 有点不清楚您的问题是什么,但是如果您希望将流量重定向到非ssl新站点,只需在RewriteRules中将https替换为http
  • 旧站点位于 https 上,因此所有当前流量都来自 google、反向链接等。上面的 htaccess 适用于 http,但如果我使用 https 跟踪旧链接,则会引发 no SSL 错误.我需要将代码添加到 htaccess 以将旧站点的 https 版本重定向到新站点,因此它不会给出错误并且我不会丢失任何流量。
  • 所以你在同一个 apache 上运行 oldsite.com 和 newsite.com 但只有 newsite.com 的 SSL 证书?
  • 是的,因为旧流量是 https,所以存在 SSL 证书问题。

标签: apache .htaccess


【解决方案1】:

使用 .htaccess 无法解决您的问题。如果您没有工作的 https 站点,则不能使用 HTTP 重写从 HTTPS 重定向到任何地方,因为客户端和服务器甚至需要 SSL 证书才能开始使用 HTTPS 相互通信。 您应该为 oldsite.com 创建另一个虚拟主机来执行重定向(这些天您应该能够获得非常便宜甚至免费的 SSL 证书)。

其他类似的答案:

How to redirect HTTPS requests to HTTP without a certificate (Apache VirtualHosts)

How to redirect https to http without any SSL Certificate

https://serverfault.com/questions/429274/how-to-redirect-from-https-to-http-before-server-error

【讨论】:

  • 有没有办法在其他规则和条件之前关闭https?我在另一个线程中看到了这个,但是这个特定的代码在我的情况下不起作用。 RewriteEngine On RewriteCond !{HTTPS} off RewriteRule ^(.*)$ %{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{HTTP_HOST} !^www\。 RewriteRule ^(.*)$ %{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  • 不,这是 SSL 的主要目的。除非站点配置了有效证书,否则非 ssl 请求甚至永远不会到达 .htaccess(或站点)。
  • 我明白了。感谢您的帮助。
  • 不客气。我在上一条评论中打错了字,应该是: ssl 请求甚至永远不会到达 .htaccess (或根本没有站点),除非站点配置了有效证书
  • 明白了。我修好了它。只需将旧 SSL 重新键入到重定向所在的新服务器并且效果很好。 :)
猜你喜欢
  • 2018-05-07
  • 1970-01-01
  • 2018-01-13
  • 2021-04-10
  • 1970-01-01
  • 1970-01-01
  • 2018-03-30
  • 1970-01-01
  • 2017-08-20
相关资源
最近更新 更多