我将旧网站网址重定向到新网站。
我创建了一个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
答案 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