域.301 .htaccess重定向

时间:2016-11-03 17:49:54

标签: apache .htaccess redirect mod-rewrite

我在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]

任何帮助都将不胜感激。

由于

1 个答案:

答案 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]