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

Tomcat 8.0 Rewrite Valve

Я пытаюсь использовать RewriteValve в Tomcat 8.0 http://tomcat.apache.org/tomcat-8.0-doc/rewrite.html

В $ CATALINA_HOME / conf / server.xml я добавил

<Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />

прямо под тегом Host

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">

Создал rewrite.config в $CATALINA_HOME/conf каталог со следующим

RewriteRule ^/abc /myapp

где http:/host:port/myapp это работающее веб-приложение.

Итак, теперь, когда я иду в http://host:port/abc Я ожидаю, что меня перенаправят на http://host:port/myapp но я получаю 404 the requested resource is not available вместо.

Не похоже, что он даже читает мой файл rewrite.config. Журнал доступа в каталоге журналов просто сообщает "GET /abc HTTP/1.1" 404 1000 без дополнительных подробностей.

Что мне не хватает? Спасибо

Согласно документации, если вы настраиваете клапан перезаписи в server.xml, вы должны поместить файл rewrite.config в «Папку конфигурации хоста».

Папка хоста

$CATALINA_HOME/conf/Catalina/[host name]

или в вашем случае

$CATALINA_HOME/conf/Catalina/localhost.