【发布时间】:2021-05-09 15:30:58
【问题描述】:
我正在尝试在单个动态 PHP 和 MySQL 页面上重定向数千个 ID。我在一个发布了大约 7,000 篇文章的新闻网站工作,去年年底我的老板决定将一个 10 年前的 URL 更改为一个新 URL,这太疯狂了!
我已经为标准静态页面设置了从旧站点到新站点的重定向,但让我陷入困境的是拥有 1000 个文章 ID 的动态页面。我不知疲倦地寻找答案,但无济于事。
例如,以下重定向仅针对一个 id。下面的代码将重定向所述特定文章。有没有办法重定向我的 MySQL 数据库上的所有 id,而无需像下面这样手动编码所有这些,因为这将是不切实际且不可能完成的任务?如果不是,在大规模网站 URL 更改后,在我的情况下,最佳做法是什么?
RewriteRule ^article\.php$ - [L]
RewriteCond %{QUERY_STRING} ^article_id=224509$
RewriteRule ^securitieslendingnews/article.php/?$ https://www.securitiesfinancetimes.com/securitieslendingnews/article.php?article_id=224509 [L,NE,R=301]
提前感谢您的帮助。
【问题讨论】:
标签: php mysql redirect dynamic