0

我正在将旧站点迁移到新站点,并且需要大量 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 也会被重定向。

4

1 回答 1

1

尝试:

RewriteRule ^(.*/)?old_page/?$ /new_page? [R=permanent,L]
于 2012-10-12T21:32:24.080 回答