【发布时间】: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 证书问题。