【问题标题】:Redirect to a new url structure - same domain重定向到新的 url 结构 - 相同的域
【发布时间】:2017-05-10 11:06:15
【问题描述】:

所以我最近将我的网站从旧的 CMS 迁移到了 WordPress。 重新导入 3000+ 到 WP,现在所有的旧网址都是 404。

我想301 重定向我在 htaccess 中的所有帖子。
域仍然相同。我只需要删除所有网址中间的部分(类别/类别)。

这是旧的 url 结构:(404s 错误)
www.mywebsite.com/category-A/category-one/post-name
www.mywebsite.com/category-A/category-two/another-post-name
www.mywebsite.com/category-A/category-three/another-beautiful-post-name
等等

这是我的新结构(我需要重定向到这个):
www.mywebsite.com/post-name
www.mywebsite.com/another-post-name
www.mywebsite.com/another-beautiful-post-name
等等

有没有办法或者我需要一一考虑?

谢谢

【问题讨论】:

  • 这可能更适合 Stack 网站管理员。
  • 为什么只用Plugin替换网址
  • @Developer 既然可以使用代码,为什么还要使用插件?此外,如果在服务器上执行此操作比在 WordPress 级别执行此操作要快得多,那么在 htaccess 中执行此操作。

标签: wordpress .htaccess redirect


【解决方案1】:

假设这些目录结构保持不变,您可以使用以下内容:

RedirectMatch 301 /category-A/category-one/(.*) /$1
RedirectMatch 301 /category-A/category-two/(.*) /$1
RedirectMatch 301 /category-A/category-three/(.*) /$1

这是一个简单的重定向。第 1 位只是查找相关的目录名,然后从末尾获取文件名。

RedirectMatch 301 /category-A/category-three/(.*)

然后它只重定向到没有目录的文件名。

/$1

注意:您可能需要尝试删除尾部斜杠和/或前导斜杠以获得所需的确切结果。但是,它本质上应该是您所需要的。

【讨论】:

    猜你喜欢
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-13
    • 2012-08-10
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    相关资源
    最近更新 更多