Назад | Перейти на главную страницу

Правило Apache HTTPD mod_rewrite для перенаправления определенного пути к Tomcat Worker (AJP)

У меня есть 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/

Очистите кеш браузера перед повторным запросом или используйте инструмент командной строки.

Если он по-прежнему не работает, значит, с конфигурацией что-то не так. Либо у вас есть что-то, что конфликтует, либо запрос не попадает на виртуальный хост, который вы думаете.