我在Namecheap上有一个域名,我将其设置为重定向到其他网站上的网址。问题是现在它重定向所有内容,包括新站点上不存在的路径。
旧的网址:
domain.tld/bla/bla
成为
newdomain.tld/theredirectedurl/bla/bla
会引发404错误。
我的问题基本上是如何.301从旧网站到新网址的所有传入链接:
newdomain.tld/theredirectedurl/
我尝试设置refferer重定向,但我认为因为该网站通过Sucuri防火墙无效。
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://olddomain.tld/[OR]
RewriteCond %{HTTP_REFERER} ^http://www.olddomain.tld/
RewriteRule .* http://www.newdomain.tld/products/lines/product/ [R=301,L]
任何帮助都将不胜感激。
由于
答案 0 :(得分:0)
关闭。使用HTTP_HOST
使其立即重定向,引用[原文如此]不会对首页视图产生任何影响,只会影响资源和后续点击。
RewriteEngine On
RewriteCond %{HTTP_HOST} =olddomain.tld [OR]
RewriteCond %{HTTP_HOST} =www.olddomain.tld
RewriteRule ^ http://www.newdomain.tld/products/lines/product/ [R=301,L]