如何在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的调试功能。
答案 0 :(得分:0)
IntelliJ构思Tomcat环境中有两个目录:
~/.IntelliJIdea201*/system/tomcat/Unnamed_webappname/conf
,当apache-tomcat启动时,此目录用作CATALINA_BASE
。但是如果你把修改后的context.xml
或server.xml
放在这里,每次apache-tomcat重新启动它都会被覆盖。所以这个目录不是答案。
另一个目录是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
目录中。最后一个是首选。
实际上没有idea
的配置没有区别。唯一需要提及的是不要将这些配置放入想法临时目录中。