301/302从斜杠根重定向到特定的主页网址

时间:2012-06-28 12:13:46

标签: apache .htaccess mod-rewrite rewrite

我的客户的SEO代理商已要求我在其网站的主页上执行302重定向到同一页面的更具体的URL,即(不是斜杠根版本)。这是一个在Apache2上运行的WordPress站点,其中包含.htaccess文件。我需要实现以下目标:

重定向自:

http://www.example.com/

302重定向到:

http://www.example.com/home/

我以为我可以这样做:

redirect 302 / http://www.example.com/home/ 

但当然这会将所有内容重定向到该网址。所以我想我需要某种正则表达但不确定如何产生所需的效果?有人能指出我正确的方向吗?任何反馈都非常感谢。 ;)

2 个答案:

答案 0 :(得分:10)

使用此行:

RedirectMatch 302 ^/$ /home/

确保只将root重定向到/home/

答案 1 :(得分:5)

Redirect指令使用前缀匹配,因此问题中提到的规则会匹配以/开头的所有网址...我的意思是ALL。在这种情况下应该使用RedirectMatch

  

此指令等效于Redirect,但使用常规   表达式,而不是简单的前缀匹配。

所以这就是你需要做的事情:

RedirectMatch temp ^/$ /home/