【问题标题】:Redirect subdomain only to root仅将子域重定向到根
【发布时间】:2017-06-20 17:26:16
【问题描述】:

所以我有这个网站:www.example.com,过去会将客户重定向到 www.example.com/subdir

现在我更新了整个站点,并且子目录不再存在,我希望主域成为根。问题是许多客户端已经缓存了包含子域的 url,所以我需要一个重定向规则来将 www.example.com/subdir 路由到 www.example.com。

我试过这个:

RewriteRule ^subdir/(.*)$ $1

如果我输入 www.example.com/subdir/ 最后一个斜杠

,它会起作用

但如果我访问 www.example.com/subdir 没有最后一个斜线,它将无法完成这项工作。

我怎样才能让它工作?

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite


    【解决方案1】:

    把你的规则改成这样:

    RewriteRule ^subdir(?:/(.*))?$ /$1 [L,NC,R=301,NE]
    

    在此处使用R=301 非常重要,这样所有客户端和搜索引擎最终都会转移到新的 URL,而不是继续为相同的内容使用重复的 URL(糟糕的 SEO)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-30
      • 2017-12-01
      • 2012-11-18
      • 1970-01-01
      • 1970-01-01
      • 2019-08-01
      • 2013-04-28
      • 1970-01-01
      相关资源
      最近更新 更多