У меня есть HTTPD-сервер Apache (и это уже сводит меня с ума). Я настроил несколько рабочих котов. Таким образом, https: //something.domain/WebApp1/
активирует веб-приложение на указанном tomcat через AJP.
Однако из-за изменения соглашения об именах я должен перенаправить путь https: //something.domain/app1/
на https: //something.domain/WebApp1/
. Так что пользователи практически используют только новое соглашение (WebApp1).
Итак, я перешел к файлу httpd.conf и активировал mod_rewrite:
LoadModule rewrite_module modules/mod_rewrite.so
Под блоком «LoadModule» я добавил следующий фрагмент:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/app1$ WebApp1 [R]
</IfModule>
Я перезапустил службу Apache httpd и попытался получить доступ к ... / app1
, и это привело меня к 404. Что мне нужно сделать, чтобы это заработало?
Вам не нужен mod_rewrite для такого рода операций, перенаправления будет вполне достаточно.
Redirect /app1/ /WebApp1/
Очистите кеш браузера перед повторным использованием. запросить или использовать инструмент командной строки.
Если он по-прежнему не работает, значит, что-то еще не так с конфигурацией. Либо у вас есть что-то, что конфликтует, либо запрос не попадает на виртуальный хост, который, по вашему мнению, есть.