【发布时间】: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