旧的https导致htaccess重定向问题

时间:2016-05-17 21:02:02

标签: apache .htaccess

我将旧网站网址重定向到新网站。

我创建了一个htaccess,它将所有旧链接(root除外)重定向到添加了/ 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

1 个答案:

答案 0 :(得分:0)

使用.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