首页 文章

Intellij想法apache-tomcat重写阀配置

提问于
浏览
0

如何在IntelliJ构思中配置apache tomcat重写阀?

我需要在我的tomcat server.xml 中添加 <Valve className="org.apache.catalina.valves.rewrite.RewriteValve" /> 以启用重写规则

RewriteCond %{REQUEST_URI}              ^/page/article/.*\.html
RewriteRule /page/article/(.*)\.html    /page/article.html?artId=$1 [NC,L]

rewrite.config 文件中 .

我想启用它,以便我可以使用IntelliJ Idea的调试功能 .

1 回答

  • 0

    IntelliJ构思Tomcat环境中有两个目录:

    • ~/.IntelliJIdea201*/system/tomcat/Unnamed_webappname/conf ,这个目录用作 CATALINA_BASE 时apache-tomcat启动时的想法 . 但是如果你把修改后的 context.xmlserver.xml 放在这里,每次apache-tomcat重新启动它都会被覆盖 . 所以这个目录是 not the answer .

    • 另一个目录是apache-tomcat目录中的 conf 目录 . 您应该将修改后的文件放在此目录中 . 每次apache-tomcat重启时,它都会从这个目录中复制文件 .

    所以对我的问题,有两件事要做:

    • <Valve className="org.apache.catalina.valves.rewrite.RewriteValve" /> 添加到tomcat conf目录中的 context.xml .

    • rewrite.config 放在适当的位置 . 还有两个选择,一个是将 rewrite.config 放在conf目录中,另一个是 rewrite.config 放在 WEB-INF 目录中 . 最后一个是首选 .

    实际上有 no difference with the configuration without idea . 唯一需要提及的是不要将这些配置放入想法临时目录中 .

相关问题