Перезапись URL в tomcat web.xml

Я хотел бы автоматически перенаправлять запросы на http://mysite.com/ на http://mysite.com/SomePage

Я могу сделать это с Apache по следующему правилу:

RewriteRule ^ / $ / SomePage [R]

Тем не менее, некоторые из моих серверов не работают поверх Apache, только Tomcat. Как мне реализовать эквивалент в web.xml? SomePage - это действие Struts2.

2 ответа

Если вы используете только Tomcat, а не Apache с modrewrite, лучший способ - установить фильтр перезаписи и ссылаться на него из файла web.xml. Один фильтр, который я использовал в прошлом, это UrlRewriteFilter с tuckey.org (http://www.tuckey.org/).

Он находится в коде Google по адресу http://code.google.com/p/urlrewritefilter/source/browse/trunk/src/test-web/WEB-INF/urlrewrite.xml.

Последнее обновление было в октябре 2010 года, но я помню, что оно работало просто отлично. Конфиг файлы XMLish, а не те лайнеры, которые вы используете в modrewrite.

Я бы просто использовал <welcome-file-list> в web.xml. Например

<welcome-file-list>    
  <welcome-file>SomePage.html</welcome-file>
</welcome-file-list>
Другие вопросы по тегам