2

.phpまたは.php3ファイルまでのsales/何も含まないURLと、それ以降のURL(何かある場合)をキャプチャするルールを作成し、以下のように新しいWebサイトに書き直そうとしています。

RewriteCond %{REQUEST_URI} !^(/sales/.*php3?).*
RewriteRule ^/sales/([^./]*)$ http://www2.domain.com/sales$1/index.shtml [R,L]

www.domain.com/salesを入力するとキャプチャされますが、個々のページをキャプチャしない場合はhttp://www.domain.com/sales/trucks.shtmlだけを入力するとキャプチャされます。

これを正しく機能させるために私が何をする必要があるかを誰かが理解できますか?

明確にするために:

.URL www.domain.com/salesを入力すると、サイトはwww2.domain.com/sales/index.shtmlにリダイレクトされます。ただし、URLwww.domain.com/sales/trucksを入力するとサイトはリダイレクトされます。 shtml条件が取得されず、URLがww2サイトに書き換えられないため、古いページでスタックします....ご協力いただきありがとうございます

4

1 に答える 1

1

要件に合わせて次の 2 つのルールを使用してください。

RewriteRule ^sales/?$ http://www2.domain.com/sales/index.shtml [R,L,NC]

RewriteRule ^sales/(?!.*\.php3?$).*$ http://www2.domain.com%{REQUEST_URI} [R,L,NC]
于 2012-05-04T09:48:08.783 に答える