【问题标题】:How Can I 301 Redirect All Old URLs如何 301 重定向所有旧 URL
【发布时间】:2013-12-19 18:45:50
【问题描述】:

我刚刚将我的旧购物车更新为新的,我想知道是否有天才可以给我一个 htaccess REWRITE 规则,它将我所有的旧链接重定向到我的新网站主页。 主要是,我希望将任何以 mySite.com/catalog 开头的链接重定向到主页。请帮忙!!!!

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite redirect


    【解决方案1】:

    选项 1:

    您可以将此规则用作DocumentRoot/.htacess 中的第一条规则

    RewriteEngine On
    RewriteRule ^catalog(/|$) /? [L,NC,R=301]
    

    选项 2:

    您可以将此规则用作/catalog/.htacess 中的第一条规则

    RewriteEngine On
    RewriteBase /catalog/
    RewriteRule ^ /? [L,NC,R=301]
    

    【讨论】:

    • 不,那没用。请参阅以下链接...它仍然没有重定向到 DoralMedical.com doralmedical.com/catalog/…
    • 我想我应该明确一点,我需要将任何以 doralmedical/catalog 开头的 url 重定向到 doralmedical.com ,这意味着 /catalog 中的文件或目录将解析为 doralmedical.com .我认为之前发布的重写规则仅适用于 /catalog 目录中的文件。
    • ok 查看更新的代码。记住它进入/catalog/.htacess 文件
    • @anubhava 这里的问题是您假设catalog 目录仍然存在。为什么不必要地保留该目录?
    • 为 OP 提供了两个选项。不,我没有假设任何事情,您可以阅读 OP 之前的评论。
    【解决方案2】:

    这应该很简单,只需将以下内容放入您的 Apache 配置或 Web 根目录的 .htaccess 中。

    RewriteEngine On
    RewriteRule ^/?catalog/? / [L,R=301]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-09
      • 1970-01-01
      • 2012-01-27
      • 2013-08-01
      • 2012-10-28
      • 2013-10-05
      • 2014-11-13
      相关资源
      最近更新 更多