1

条件に基づいて URL にリダイレクトする書き換えルールを作成しようとしています。

同様の質問をオンラインで調べましたが、混乱しています。

私の書き換えルールは次のようになります。

RewriteRule ^rates/(\w+)/?$ http://www.url.co.uk/rates/result.php?quotenum=$1 [R,L]

たとえば、これは URL の後の任意の文字の組み合わせをリダイレクトします

www.url.co.uk/rates/1234

www.url.co.uk/rates/result.php?quotenum=1234

URLにある管理ページも作成しています:

www.url.co.uk/rates/admin

への URL のリダイレクトを防ぐために書き換えルールを変更するにはどうすればよいですか

www.url.co.uk/rates/result.php?quotenum=admin

URLが等しい場合

www.url.co.uk/rates/admin
4

1 に答える 1

1

これはうまくいくはずです:

RewriteRule ^rates/((?!admin/?$)\w+)/?$ http://www.url.co.uk/rates/result.php?quotenum=$1 [R,L,NC]

(?!admin/?$)URIがORの場合、指定された正規表現と一致しない否定先読みです/rates/admin/rates/admin

于 2013-09-30T11:19:20.620 に答える