- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 路径。
您可能关注的文档
最近下载
- 国际商法 第四版 配套课件.ppt
- SYT 6270-2017 石油天然气钻采设备 固井、压裂管汇的使用与维护.docx VIP
- 2025年中考数学压轴训练:二次函数的图象与性质大题 (五大题型)教师版.pdf VIP
- 北大荒集团估值报告书.pdf
- 2025广东广州市黄埔职业技术学校招聘临聘教师4人考试备考试题及答案解析.docx VIP
- 估值报告书.PDF
- 2025年中考数学二轮压轴题型突破课件:含参数的二次函数问题-最值与取值范围问题.pptx VIP
- TCPIA 0112—2025《户用光伏发电系统全生命周期安全管理规范》.pdf
- 国家级生态农场申报表.docx VIP
- 住院病人健康教育技巧ppt课件.pptx VIP
文档评论(0)