【问题标题】:301/302 redirect from slash root to specific home page url301/302 从斜杠根重定向到特定主页 url
【发布时间】:2012-06-29 23:00:12
【问题描述】:

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

重定向自:

http://www.example.com/

302 重定向到:

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

我认为我可以这样做:

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

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

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite url-rewriting


    【解决方案1】:

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

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

    所以这就是你需要做的:

    RedirectMatch temp ^/$ /home/
    

    【讨论】:

      【解决方案2】:

      使用这一行:

      RedirectMatch 302 ^/$ /home/
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-29
        • 2018-02-19
        • 1970-01-01
        • 1970-01-01
        • 2018-12-07
        • 2015-08-30
        • 1970-01-01
        • 2019-01-05
        相关资源
        最近更新 更多