我一直在尝试设置我的 tomcat 9 重写阀门(在全局级别)但没有成功,遵循我在互联网上找到的每个教程,但无论我如何配置我的 rewirte.config,阀门根本无法工作。
所以我写了我能想到的最简单的 rewrite.config,它只包含一行:
RewriteRule ^test$ manager/test.jpg
所以这条规则只是意味着重写http://localhost:8080/测试 http://localhost:8080/test to http://localhost:8080/manager/test.jpg 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并测试它时,URLhttp://localhost:8080/测试 http://localhost:8080/test给我一个 404 错误,而 URLhttp://localhost:8080/manager/test.jpg 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 -
那么我错过了什么?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)