【问题标题】:Dynamic 301 redirects动态 301 重定向
【发布时间】: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


    【解决方案1】:

    未经测试,但类似这样..

    RewriteRule ^securitieslendingnews/article.php?article_id=([0-9]+)$ ./securitieslendingnews/article.php?article_id=$1 [L,NE,R=301]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-25
      相关资源
      最近更新 更多