2017-09-27 105 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沒有區別。唯一需要提及的是不要將這些配置放入想法臨時目錄中。