Tomcat 5 реализует спецификацию сервлета 2.4. Его можно скачать здесь:
JCP Servlet 2.4 Spec
На стр. 86 - SRV.11.2 описывает, как задать отображения сервлетов. Если я понимаю, что вы пытаетесь сделать правильно, вы пытаетесь перехватить каждый запрос (независимо от того, какой путь) к вашему серверу с помощью одного сервлета. Чтобы это работало, ваше веб-приложение должно быть смонтировано в контексте по умолчанию («ROOT») в случае Tomcat, а ваш сервлет должен быть сопоставлен с сервлетом по умолчанию в вашем файле web.xml. Ваше отображение в вашем файле web.xml правильное.
<servlet-mapping>
<servlet-name>Redirect</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Я думаю, что у вас проблема с контекстом ROOT. Что показывает доступ к www.mydomain.com/ и www.mydomain.com? Вы не упоминаете, дает ли ваша среда общего хостинга полный доступ к вашей собственной конфигурации Tomcat, но если вы можете получить доступ и изменить каталог $ TOMCAT5_HOME / conf, есть несколько способов сделать эту работу для вас.
Вероятно, самый чистый способ - добавить следующее:
< Context path="" debug="0" docBase="your-app">
в $ TOMCAT5_HOME / conf / server.xml. Это предполагает, что ваши приложения называются «your-app.war».
Надеюсь, это поможет.