UrlRewrite, чтобы не перенаправлять для определенных файлов - PullRequest
1 голос
/ 10 марта 2010

Я использую фильтр Tuckeys UrlRewrite для получения чистых URL-адресов в моем Java-приложении. Я перенаправляю все запросы на определенный ресурс в диспетчер весенних запросов. Вот мое оригинальное правило

<rule>
   <from>(.*)$</from>
   <to>$1.htm</to>
</rule> 

Проблема в том, что доступ к файлам .js, .css также, кажется, перенаправляет. Я хочу знать, как написать правило с отрицанием для любых расширений. Таким образом, правило должно соответствовать всем отдельным словам (например, login, logout) и не соответствовать словам с расширениями (например, login.jsp, image.jpg, sc.js).

1 Ответ

2 голосов
/ 10 марта 2010

Вы можете добавить элемент , чтобы запретить переписывание определенных путей:

<rule>
   <condition type="request-uri" operator="notequal">\.[a-z]+$</condition>
   <from>(.*)$</from>
   <to>$1.htm</to>
</rule> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...