【问题标题】:301 redirect everything to new root?301 将所有内容重定向到新根目录?
【发布时间】:2011-03-08 22:14:31
【问题描述】:

我正在尝试对从旧子域到新子域的所有内容进行 301 重定向。

我有一个简单的 .htaccess

Redirect 301 / http://www.smartphonesoft.com/

但是,如果我使用子目录转到旧 URL,它会尝试使用子目录重定向到新域并失败。

http://forum.smartphonesoft.com/reminder/

http://www.smartphonesoft.com/reminder/

当我希望它转到时

http://www.smartphonesoft.com/

我怎样才能将所有内容简单地重定向到新的域根目录?

【问题讨论】:

    标签: .htaccess redirect http-status-code-301


    【解决方案1】:

    使用Redirect,您可以定义要重定向的基本路径(路径前缀);超出此范围的每条路径都会被重定向,而只是将基本路径替换为新的基本路径。

    如果你想坚持mod_alias,你可以使用RedirectMatch并省略匹配:

    RedirectMatch 301 ^/ http://www.smartphonesoft.com/
    

    【讨论】:

    【解决方案2】:

    假设您的服务器支持mod_rewrite,您可以这样做:

    RewriteRule . http://www.smartphonesoft.com/ [R=301,L]
    

    或者,坚持mod_alias,这也应该有效(但我还没有尝试过):

    RedirectMatch 301 .* http://www.smartphonesoft.com/
    

    【讨论】:

      猜你喜欢
      • 2014-07-03
      • 2021-04-04
      • 2015-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多