我的客户的SEO代理商已要求我在其网站的主页上执行302重定向到同一页面的更具体的URL,即(不是斜杠根版本)。这是一个在Apache2上运行的WordPress站点,其中包含.htaccess文件。我需要实现以下目标:
重定向自:
http://www.example.com/
302重定向到:
http://www.example.com/home/
我以为我可以这样做:
redirect 302 / http://www.example.com/home/
但当然这会将所有内容重定向到该网址。所以我想我需要某种正则表达但不确定如何产生所需的效果?有人能指出我正确的方向吗?任何反馈都非常感谢。 ;)
答案 0 :(得分:10)
使用此行:
RedirectMatch 302 ^/$ /home/
确保只将root重定向到/home/
答案 1 :(得分:5)
Redirect
指令使用前缀匹配,因此问题中提到的规则会匹配以/
开头的所有网址...我的意思是ALL。在这种情况下应该使用RedirectMatch
:
此指令等效于Redirect,但使用常规 表达式,而不是简单的前缀匹配。
所以这就是你需要做的事情:
RedirectMatch temp ^/$ /home/