Похоже, вы используете Apache для перезаписи URL. Почему бы вам просто не поместить login.html в корень вашего веб-приложения? Кто решил, что это должно быть в MyApp / App? Я думаю, что, возможно, MyApp происходит из вашего файла WAR, а App - это точка монтирования сервлета или что-то в этом роде, верно? Вы можете избавиться от пути WAR, назвав свой файл ROOT.WAR, , но есть и другие методы . Чтобы избавиться от App, вы можете смонтировать ваш сервлет в «/» или (если ваш фреймворк поддерживает его) использовать фильтр, а не сервлет для обслуживания ваших запросов.
Правило перезаписи, которое вы включили (это всего лишь одно правило), гласит: если URL-адрес запроса начинается с css, img и т. Д. (Регулярное выражение RewriteCond
), то ничего не делайте (это означает «-»). ) и прекратить оценку правил перезаписи ([L]
, что означает «Последний»). Это не кажется очень полезным для вашей ситуации, но это, вероятно, исключение: после него есть другие правила, которые мы хотим применить, и это разработано, чтобы избежать переписывания нескольких путей (css, img и т. Д.) что мы хотим оставить в покое.