Tomcat 重写机制.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Tomcat 重写机制

Tomcat 重写机制 重写机制 简介 重写 Valve (Rewrite Valve ) 实现 URL 重写功能的⽅式⾮常类似于 Apache HTTP Server 的 mod_rewrite 模块。 配置 重写 Valve 是通过使⽤ org.apache.catalina.valves.rewrite.RewriteValve 类名来配置成 Valve 的。 经过配置,重写 Valve 以做为⼀个 Valve 添加到 Host 中。参考虚拟服务器⽂档来了 解配置详情。该 Valve 使⽤包含重写指令的 rewrite.config ⽂件,且必须放在 Host 配置⽂件夹中。 另外,重写 valve 也 以⽤在 Web 应⽤的 context .xml 中。该 Valve 使⽤包含重写指令 的 rewrite.config ⽂件,且必须放在 Web 应⽤的 WEB-INF ⽂件夹中。 指令 rewrite.config ⽂件包含⼀系列指令,这些指令和 mod_rewrite 所⽤的指令很 像,尤其是核⼼的 RewriteRule 与 RewriteCond 指令。 注意:该部分内容修改⾃ mod_rewrite ⽂档,后者版权归属于 Apache 软件基⾦会 (199 -2006 ),遵循 Apache 许 发布。 1. RewriteCond 格式:RewriteCond TestString CondPattern RewriteCond 指令定义了⼀个规则条件。⼀个或多个 RewriteCond 指令 以优先 于 RewriteRule 指令执⾏。如果 URI 当前状态匹配它的模式,并且满⾜了这些条 件,才会使⽤下列规则。 TestString 是⼀种字符串,除了简单的⽂本之外,它还 以含有下列扩展结构。 RewriteRule backreferences 对形式 $N (0 = N = 9 )的反向引⽤。提 供对模式成组部分的访问 (括号中的),从属于 RewriteCond 条件当前状态 的 RewriteRule。 RewriteCond backreferences RewriteMap expansions Server-Variables 这些是形式 %{ NAME_OF_VARIABLE } 中的变量。%{ NAME_OF_VARIABLE } 中的 NAME_OF_VARIABLE 是⼀种取⾃下⾯列表的字 符串: HTTP 报头: HTTP\_USER\_AGENT HTTP\_REFERER HTTP\_COOKIE HTTP\_FORWARDED HTTP\_HOST HTTP\_PROXY\_CONNECTION HTTP\_ACCEPT 连接与请求: REMOTE\_ADDR REMOTE\_HOST REMOTE\_PORT REMOTE\_USER REMOTE\_IDENT REQUEST\_METHOD SCRIPT\_FILENAME REQUEST\_PATH CONTEXT\_PATH SERVLET\_PATH PATH\_INFO QUERY\_STRING AUTH\_TYPE 服务器内部: DOCUMENT\_ROOT SERVER\_NAME SERVER\_ADDR SERVER\_PORT SERVER\_PROTOCOL SERVER\_SOFTWARE ⽇期与时间: TIME\_YEAR TIME\_MON TIME\_DAY TIME\_HOUR TIME\_MIN TIME\_SEC TIME\_WDAY TIME 特殊字 串: THE\_REQUEST REQUEST\_URI REQUEST\_FILENAME HTTPS 这些变量对应着相似名称的 HTTP MIME 报头和 Servlet API ⽅法。多数都记录在各种 ⼿册和 CGI 规范中。下⾯列出了重写 Valve 专有的那些变量: REQUEST_PATH 对应⽤于映射的完整路径。 CONTEXT_PATH 对应映射的上下⽂的路径。 SERVLET_PATH 对应 Servlet 路径。

文档评论(0)

jyf123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6153235235000003

1亿VIP精品文档

相关文档