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

У меня есть 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. Что мне нужно сделать, чтобы это заработало?

0
задан 9 September 2016 в 17:22
1 ответ

Вам не нужен mod_rewrite для такого рода операций, перенаправления будет вполне достаточно.

Redirect /app1/ /WebApp1/

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

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

2
ответ дан 4 December 2019 в 13:38

Теги

Похожие вопросы