Перезапись 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>