Intellij想法apache-tomcat重写阀配置

时间:2017-09-27 09:07:24

标签: tomcat intellij-idea

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

我需要在我的tomcat server.xml中添加RewriteCond %{REQUEST_URI} ^/page/article/.*\.html RewriteRule /page/article/(.*)\.html /page/article.html?artId=$1 [NC,L] 以启用重写规则

rewrite.config

public class ViewModel { public Part MyPart { get; set;} public Assembly MyAssembly { get; set;} } 文件中。

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

1 个答案:

答案 0 :(得分:0)

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

  1. ~/.IntelliJIdea201*/system/tomcat/Unnamed_webappname/conf,当apache-tomcat启动时,此目录用作CATALINA_BASE。但是如果你把修改后的context.xmlserver.xml放在这里,每次apache-tomcat重新启动它都会被覆盖。所以这个目录不是答案

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

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

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

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

    3. 实际上没有idea 的配置没有区别。唯一需要提及的是不要将这些配置放入想法临时目录中。