【问题标题】:301 Redirecting: Joomla 1.5 to Wordpress301 重定向:Joomla 1.5 到 Wordpress
【发布时间】:2015-08-03 02:51:23
【问题描述】:

我需要 301 重定向大约 6000 个 URL。我已经准备好并测试了所有的 URL 并且它工作正常。但我只面临一个问题。

旧 URL 到新 URL 重定向工作正常,例如:

Redirect 301 /career/old-url.html /career/new-url/1/
Redirect 301 /career/old-url2.html /career/new-url/2/

但是当我将重定向类别页面 URL 添加到新的类别页面 URL 时,例如:

Redirect 301 /career /category/career/
Redirect 301 /career/old-url.html /career/new-url/1/
Redirect 301 /career/old-url2.html /career/new-url/2/

然后通过在 URL 中添加“Category”字样来破坏所有 URL,例如:

Redirect 301 /career/old-url.html /career/new-url/1/ 

重定向到:

Redirect 301 /career/old-url.html /category/career/new-url/1/

因此破坏了所有 URL:如果我不将 47 个 Joomla 类别页面 URL 重定向到新的 WordPress 类别 URL,那么其余 6000 个 URL 重定向就可以了。

我有 6000 个文章 URL 和 47 个类别。因此,如果我不重定向 47 个类别,那么它将创建 47、404 个页面。所以我只有一个问题。什么是重定向所有 URL 以及类别的完美代码?

【问题讨论】:

    标签: wordpress .htaccess redirect joomla


    【解决方案1】:

    .htaccess 按顺序处理重定向,因此您需要将最具体的重定向放在顶部,将最通用的重定向放在底部。试试这个:

    Redirect 301 /career/old-url.html /career/new-url/1/
    Redirect 301 /career/old-url2.html /career/new-url/2/
    Redirect 301 /career /category/career/
    

    【讨论】:

      【解决方案2】:

      您可以尝试以下插件:

      https://wordpress.org/plugins/remove-category-url/

      它只是从 url 中删除 /category/。

      【讨论】:

      • 您好!谢谢它的工作....当我使用 Yoast 的 Wordpress SEO 时,它可以选择删除类别....再次感谢....
      • @ShadowKiller 谢谢请标记为答案..如果你愿意。