Я пытался настроить мой перезаписывающий клапан tomcat 9 (на глобальном уровне) безуспешно, следовал всем учебникам, которые я нашел в Интернете, но независимо от того, как я настраиваю свой rewirte.config, клапан просто НЕ работает.
Итак, я пишу простейший файл rewrite.config, который я могу придумать, который содержит только одну строку:
RewriteRule ^test$ manager/test.jpg
Таким образом, это правило означает просто переписать http://localhost:8080/test в http://localhost:8080/manager/test.jpg
Этот файл находится внутри $ CATALINA_HOME / conf / Catalina / localhost
Я проверил, что клапан загружен правильно в файле журнала localhost.2018-08-30.log:
30-Aug-2018 14:32:43.530 FINE [main] org.apache.catalina.valves.rewrite.RewriteValve.parse Add rule with pattern ^test$ and substitution manager/test.jpg
Однако, когда я перезапустил tomcat и протестировал его, URL http://localhost:8080/test выдал мне ошибку 404, в то время как URL http://localhost:8080/manager/test.jpg правильно загружает реальное изображение.
Журнал доступа показывает:
127.0.0.1 - - [30/Aug/2018:14:39:50 +0800] "GET /test HTTP/1.1" 404 1078
127.0.0.1 - - [30/Aug/2018:14:42:34 +0800] "GET /manager/test.jpg HTTP/1.1" 304 -
Так что я пропустил?