Перезапись URL в tomcat web.xml - PullRequest
1 голос
/ 09 июля 2011

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

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

RewriteRule ^/$ /SomePage [R]

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

Ответы [ 2 ]

2 голосов
/ 09 июля 2011

Если вы используете только 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.

0 голосов
/ 11 февраля 2012

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

<welcome-file-list>    
  <welcome-file>SomePage.html</welcome-file>
</welcome-file-list>
...