2017-09-27 109 views
0

如何在IntelliJ的想法配置apache tomcat重写阀?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的调试功能。

回答

0

有在IntelliJ IDEA的Tomcat的环境两个目录:

  1. ~/.IntelliJIdea201*/system/tomcat/Unnamed_webappname/conf,该目录作为CATALINA_BASE时想法的apache-tomcat的启动。但是如果你在这里修改了context.xmlserver.xml,那么每次apache-tomcat重新启动时它都会被覆盖。所以这个目录是而不是答案

  2. 另一个目录是conf这个想法使用的apache-tomcat目录中的目录。你应该把你的修改过的文件放在这个目录下。每次apache-tomcat重启时,它都会从这个目录复制文件。

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

  1. 添加<Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />context.xml在Tomcat conf目录。

  2. 放置rewrite.config。还有两种选择,一种是将rewrite.config也放在conf目录中,另一种是将rewrite.config放在WEB-INF目录中。最后是首选。

而且有实际与配置,而无需idea没有区别。唯一需要提及的是不要将这些配置放入想法临时目录中。