目的是将请求的URl映射到内部的URL,rewrite是一个web应用,因此被匹配的URL是servletPath+pathInfo。比如一个Servlet挂在/test/abc的URL上,/test/abc/ddd的servletPath就是/test/abc,pathInfo就是/ddd。
rule表示要匹配的URL,condition表示匹配之后需要检查的条件,substitution表示替换规则,handler表示使用自定义方法更灵活地替换URL。
当一条rule规则替换完成之后,默认会继续执行后续的rule,使用已经替换的URL和参数继续匹配。
substitution中的flag可以是下面的参数:
L last:停止匹配。C chain:串接rule,就是默认行为。QSA qsappend:保留原来的请求参数。R=301 永久重定向。R=302 临时重定向。
handler用于弥补正则表达式的不足,正则只能执行简单的替换,对于更加复杂的功能就需要用到handler。
最后欢迎大家访问我的个人网站:1024s
转载请注明原文地址: https://ju.6miu.com/read-1563.html