我正在将旧站点迁移到新站点,并且需要大量 url 重定向/重写。
例如,我需要将/old_page重定向到/ new_page问题是 /old_page 上面可以有任意数量的 url 段,例如/some/other/section/old_page
目前我必须使用以下两条规则:
RewriteRule ^old_page/?$ /new_page? [R=permanent,L]
RewriteRule ^(.*)/old_page/?$ /new_page? [R=permanent,L]
无论如何,只要一条规则就可以实现这一目标吗?我确实尝试过使用这个:
RewriteRule ^(.*)/?old_page/?$ /new_page? [R=permanent,L]
但这会导致意外匹配,例如 /do_not_move_old_page 也会被重定向。