繁体   English   中英

旧的https导致htaccess重定向问题

[英]old https causing issues in htaccess redirect

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

我创建了一个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

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

其他类似的答案:

如何在没有证书的情况下将HTTPS请求重定向到HTTP(Apache VirtualHosts)

如何在没有任何SSL证书的情况下将https重定向到http

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM