Правила переписывания IIS7 Как добавить: игнорировать расширения - PullRequest
2 голосов
/ 11 февраля 2011

Я только что добавил новое правило перезаписи, чтобы я мог перенаправлять страницы вроде:

www.Domain.com / PartnerNameHere /

на:

www.Domain.com / LandingPage? page = PartnerNameHere

Однако теперь все ссылки на Axd не работают.

Как установить: игнорировать расширения для css, jpg, png axd ..

enter image description here

1 Ответ

3 голосов
/ 15 февраля 2011

Текущий шаблон совпадения для RewriteUserFriendlyURL1 равен ^([^/]+)/?$, что не делает уступок для расширений (оно сопоставляет любые запросы с одним сегментом URI).

Если PartnerNameHere никогда не может содержать ., то достаточно изменить шаблон соответствия на ^([^/.]+)/?$.

Если, однако, вы хотите заблокировать только эти определенные расширения, вам нужно использовать это: ^(?![^/]+?\.(?:css|png|jpg|axd)$)([^/]+)/?$

...