Я пытаюсь использовать 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.