如何在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 回答
IntelliJ构思Tomcat环境中有两个目录:
~/.IntelliJIdea201*/system/tomcat/Unnamed_webappname/conf
,这个目录用作CATALINA_BASE
时apache-tomcat启动时的想法 . 但是如果你把修改后的context.xml
或server.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 . 唯一需要提及的是不要将这些配置放入想法临时目录中 .