古いサイトを新しいサイトに移行していて、多数の URL リダイレクト/書き換えが必要です。
例として、 /old_pageを/new_pageにリダイレクトする必要があります。問題は、/old_page の上に任意の数の URL セグメントを含めることができることです (例: /some/other/section/old_page)。
現在、次の2つのルールを使用する必要があります。
RewriteRule ^old_page/?$ /new_page? [R=permanent,L]
RewriteRule ^(.*)/old_page/?$ /new_page? [R=permanent,L]
たった1つのルールでこれを達成する方法はありますか? 私はこれを使ってみました:
RewriteRule ^(.*)/?old_page/?$ /new_page? [R=permanent,L]
ただし、これにより意図しない一致が発生します。たとえば、/do_not_move_old_page もリダイレクトされます。