Еще один вопрос регулярных выражений с ISAPI-Rewrite - PullRequest
0 голосов
/ 26 февраля 2010

я уже пару часов работаю над этим, и я не могу понять, что такое правильное регулярное выражение.

Прежде всего, я работаю с IIS6 и ISAPI_Rewrite 3.0 и проверяю свое регулярное выражение перед его использованием на веб-сайте.

На веб-сайте есть веб-приложение, расположенное по адресу www.foo.com/bar/, и я хочу ограничить доступ к любым подпапкам и / или подпапкам, кроме default.aspx.

Это означает, что www.foo/bar/default.aspx должен работать, но не www.foo/bar/oof или www.foo/bar/oof/.../rab.txt

Вот что у меня в файле httpd.ini:

RewriteCond URL
RewriteRule /gs2/(\w|\.|\\|\/)+ /gs2/ [RP]

Он работает для всех, кроме default.aspx. Я знаю почему, но я просто не могу понять правильный синтаксис.

Спасибо

1 Ответ

0 голосов
/ 26 февраля 2010

Может быть, вы хотите

RewriteRule /foo/bar/.*   /foo/bar/default.aspx [RPL]

Это перенаправляет все после /foo/bar/ на /foo/bar/default.aspx, установка [RPL] означает, что это последнее правило, которое применяется, поэтому вы не попадете в цикл.

...