5

我的客户的 SEO 机构要求我在他们网站的主页上执行 302 重定向到同一页面的更具体的 URL,即(不是斜线根版本)。这是一个在 Apache2 上运行的 WordPress 站点,带有 .htaccess 文件。我需要实现以下目标:

重定向自:

http://www.example.com/

302重定向到:

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

我以为我可以这样做:

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

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

4

2 回答 2

10

使用这一行:

RedirectMatch 302 ^/$ /home/

确保只有 root 被重定向到/home/

于 2012-06-28T12:22:19.607 回答
5

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

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

所以这就是你需要做的:

RedirectMatch temp ^/$ /home/
于 2012-06-28T12:18:00.583 回答