将旧域重定向到新域

时间:2016-04-25 14:43:45

标签: apache .htaccess redirect

我想将主页重定向到新域中的另一个页面

www.domain.com www.newdomain.com/landing
www.domain.com/es www.newdomain.com/es/landing
www.domain.com/en www.newdomain.com/en/landing

其他页面不同的家庭,我可以重定向规则“重定向301”,但是,当我想重定向主页时,它变得疯狂

例如

Redirect 301 / /www.newdomain.com/landing
Redirect 301 /es /www.newdomain.com/es/landing
Redirect 301 /en /www.newdomain.com/en/landing

在家庭多语言中,重定向到www.newdomain.com/landinges

还存在另一种方式吗?我尝试使用重写规则,但不起作用或我添加错误的代码。

1 个答案:

答案 0 :(得分:1)

Redirect 301 /会将您网站上的所有网页重定向到目标网址,并且不会使用此下面的其他规则。

您可以将RedirectMatch与正则表达式匹配完全匹配:

RedirectMatch 301 ^/$ /www.newdomain.com/landing
RedirectMatch 301 ^/es/?$ /www.newdomain.com/es/landing
RedirectMatch 301 ^/en/?$ /www.newdomain.com/en/landing

或者,您可以更改规则的顺序:

Redirect 301 /es /www.newdomain.com/es/landing
Redirect 301 /en /www.newdomain.com/en/landing
Redirect 301 / /www.newdomain.com/landing

不要忘记清除浏览器缓存。