Согласование контента на Tomcat
Я пытаюсь заставить мой Tomcat использовать красивые URL-адреса, аналогичные опции Apache MultiViews. Я пытался использовать AJP для прокси Tomcat для Apache, но файл.htaccess по-прежнему игнорируется. Какие у меня варианты для Tomcat?
1 ответ
Используйте фильтр. Пусть слушают /*
и перенаправить любой недружественный URL на дружественный URL и перенаправить любой дружественный URL на недружественный URL. Хорошим примером с открытым исходным кодом является UrlRewriteFilter Тьюки, который ведет себя почти так же, как Apache mod_rewrite
,
Если это касается совершенно нового веб-приложения, которое еще не разработано, то лучшим способом является принятие инфраструктуры MVC, поддерживающей URL-адреса RESTFul, например Spring MVC. Или, может быть, homegrow сервлет фронт-контроллера, который использует HttpServletRequest#getPathInfo()
определить pathinfo.