0

古いサイトを新しいサイトに移行していて、多数の 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 もリダイレクトされます。

4

1 に答える 1

1

試す:

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