У меня есть HTTPD-сервер Apache (и это уже сводит меня с ума). Я настроил несколько рабочих котов. Так что https://something.domain/WebApp1/
активирует веб-приложение на указанном коте через 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/
Очистите кеш браузера перед повторным запросом или используйте инструмент командной строки.
Если он по-прежнему не работает, значит, с конфигурацией что-то не так. Либо у вас есть что-то, что конфликтует, либо запрос не попадает на виртуальный хост, который вы думаете.