【问题标题】:301 Redirect Subdirectory Path to Single Directory301重定向子目录路径到单个目录
【发布时间】:2014-11-26 15:16:40
【问题描述】:

在进行网站迁移时,我一直在努力解决 301 重定向问题,希望得到一些帮助。

我要将整个域 (www.oldsite.com) 移动到新域 (www.newsite.com)。我计划通过将 DNS 更改为指向新服务器来完成此操作。在新站点上,我尝试在我的 .htaccess 文件中设置 301 重定向,以便为任何不存在的 URL 提供目标。

大多数重定向都很好: 重定向 301 /old-dir-1/ /new-dir-1/ ... 工作正常。

但是,如果我还想重定向子目录:

重定向 301 /old-dir-1/subdir/ /new-dir-1/

...实际结果是:
www.newsite.com/new-dir-1/subdir

我不想通过子目录。

我尝试了大量的组合和教程以及重写规则,例如:
RewriteRule ^old-dir-1/(.*) /new-dir-1/$1 [R=301,L]

还有无数其他变化……有什么想法吗?

【问题讨论】:

    标签: redirect


    【解决方案1】:

    如果有人遇到这样的问题,我是这样解决的:

    1) 我确保没有应用程序逻辑与重定向发生冲突。在这种特殊情况下,WordPress 还使用了需要禁用的重定向插件。

    2) 我修改了 301 条目中的行顺序,将最具体的 URL 放在顶部,而不太具体的 URL 在下面。

    IE,首先: 重定向 301 /old-dir-1/subdir/ /new-dir-1/ 然后... /old-dir-1/ /new-dir-1/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-04
      • 1970-01-01
      • 2019-03-30
      • 1970-01-01
      • 2011-07-08
      • 2019-01-07
      • 1970-01-01
      相关资源
      最近更新 更多