【问题标题】:How to redirect old URL from a custom PHP website to new WordPress URL?如何将旧 URL 从自定义 PHP 网站重定向到新的 WordPress URL?
【发布时间】:2026-02-01 15:40:01
【问题描述】:

我有一个客户需要将他们的网站从自定义 PHP 网站重建为 WordPress 安装。客户经营一个本地新闻网站,其中包含大量新闻文章。大约 3000 多个 URL。

旧的 URL 结构如下所示:

http://localnewssite.com/news-85720-trump-is-the-king

我需要像这样将它们移动到新的 URL:

https://localnewssite.com/category-name/article-title

我在这里遇到了两个问题。

第一个是旧文章 URL 没有每篇文章的类别,因此尽管他们的网站有 12 个新闻类别,但他们只对所有文章 URL 和数据库中文章的 ID 号使用单个“新闻”类别在里面。

第二个是我计算了大约 3000 多篇具有我需要移动的旧 URL 样式的文章。

我只获得了 MySQL 数据库文件,因为老开发人员拒绝为他们自己的服务器授予我的客户端的任何访问权限。

我的客户打算将网站转移到一个新的 VPS 帐户,所以这可能很棘手。


有什么方法可以使用正则表达式或任何 HTACCESS 自动轻松地将 301 所有旧 URL 重定向到新 URL?

我无法手动移动每篇文章并使用 Yoast 插件重新配置所有 SEO 的 URL,因为这会花费很多时间。

谢谢。

【问题讨论】:

    标签: php regex wordpress apache nginx


    【解决方案1】:

    你可以使用这个插件Redirection,或者在htaccess中编写代码301将旧url重定向到新url。

    Redirect 301 /old-url https://yourdomain.com/new-url
    

    【讨论】:

    • 您还应该指出,如果页面名称中有空格,则需要使用双引号。
    • 感谢您的回复。正如我之前所说,有大量的链接大约 3000 多个 URL,我不能像这样写每个 URL。
    最近更新 更多