我想将主页重定向到新域中的另一个页面
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
还存在另一种方式吗?我尝试使用重写规则,但不起作用或我添加错误的代码。
答案 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
不要忘记清除浏览器缓存。