Я хочу автоматически перенаправлять запросы на http://example.com на http://example.com/SomePage
Я могу сделать это с Apache по следующему правилу:
RewriteRule ^/$ /SomePage [R]
Однако некоторые из моих серверов не работают поверх Apache, а только Tomcat. Как мне реализовать эквивалент в web.xml? SomePage - это действие Struts2.
Если вы используете только 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-list> <welcome-file>SomePage.html</welcome-file> </welcome-file-list>