如何解决动态 301 重定向
我正在尝试在单个动态 PHP 和 MysqL 页面上重定向数千个 ID。我在一家发布了大约 7,000 篇文章的新闻网站工作,去年年底,我的老板决定将一个已有 10 年历史的 URL 更改为新的 URL,对吧!
我已经为标准静态页面设置了从旧站点到新站点的重定向,但正是包含 1000 篇文章 ID 的动态页面让我陷入了困境。我不知疲倦地寻找答案,但无济于事。
例如,以下重定向仅针对一个 ID。下面的代码将重定向所述特定文章。有没有办法重定向我的 MysqL 数据库上的所有 ID,而无需像下面那样手动编码所有 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]
提前感谢您的帮助。
解决方法
未经测试,但类似这样..
RewriteRule ^securitieslendingnews/article.php?article_id=([0-9]+)$ ./securitieslendingnews/article.php?article_id=$1 [L,NE,R=301]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。