如何在.htaccess中添加RewriteRule将旧phpBB论坛链接重定向到新论坛
phpBB旧链接批量重定向RewriteRule实现方案
需求说明
需要通过.htaccess配置简短的RewriteRule,将旧版phpBB论坛的2万多条旧格式链接批量重定向到新版phpBB论坛的对应链接,无需逐条配置。
- 旧链接格式示例:
https://example.com/t123456-some-title - 新链接格式示例:
https://example.com/forum/viewtopic.php?t=123456
注:旧链接中t后面的数字串为主题ID,新旧论坛主题ID完全对应
初始尝试的规则(存在匹配范围限制问题)
RewriteEngine On RewriteBase / RewriteRule ^t-([0-9]+)-([a-zA-Z0-9-]+)$ /forum/viewtopic.php?t=$2 [R,L]
最终可用的重定向规则
该规则可以匹配所有符合旧格式的链接,自动提取主题ID拼接到新链接中,使用301永久重定向对搜索引擎更友好:
RewriteRule ^t(\d+) /forum/viewtopic.php?t=$1 [R=301,L]
内容的提问来源于stack exchange,提问作者rellik
相关产品推荐
相关产品推荐

