Apache - mod_rewrite - RewriteRule中的正则表达式需要考虑是否要对.转义(匹配任意字符还是仅匹配.
来源:互联网 发布:python替换指定字符串 编辑:程序博客网 时间:2024/05/16 10:47
Apache - mod_rewrite - RewriteRule中的正则表达式需要考虑是否要对.转义(匹配任意字符还是仅匹配.字符)
[例1]
rewritecond %{HTTP_HOST} ^www.[^.]+.host.com$
不仅匹配
www.user.host.com
也匹配
wwwxuser.host.com
所以应该改成
rewritecond %{HTTP_HOST} ^www/.[^.]+/.host/.com$
这样就不会匹配
wwwxuser.host.com
了
[例2]
这是一个反盗链的应用
RewriteCond %{HTTP_REFERER} !^http://blog.csdn.net/hu_zhenghui$
注意其中的!表示不匹配时条件才成立
下面的链接不被认为是盗链
http://blog.csdn.net/hu_zhenghui
下面的链接也不被认为是盗链
http://blogacsdn.net/hu_zhenghui
所以应该修改成
RewriteCond %{HTTP_REFERER} !^http://blog/.csdn/.net/hu_zhenghui$
[apache关键词]
apache[mod_rewrite模块关键词]
httxt2dbmmod_rewrite
ornext
RewriteBase
RewriteCond
RewriteEngine
RewriteLog
RewriteLogLevel
RewriteMap
RewriteRule
[mod_rewrite模块常见用途]
改变查询参数的设定位置[mod_rewrite模块标记]
RewriteLog, 设置重写引擎日志的文件名
RewriteRule, 设置重写规则
[mod_rewrite模块常见问题]
RewriteRule中的正则表达式需要考虑是否要加上^(匹配字符串开头)RewriteRule中的正则表达式需要考虑是否要对.转义(匹配任意字符还是仅匹配.字符)
[apache其他常见问题]
RedirectMatch用于简单的重定向- Apache - mod_rewrite - RewriteRule中的正则表达式需要考虑是否要对.转义(匹配任意字符还是仅匹配.
- RewriteRule中的正则表达式需要考虑是否要加上^(匹配字符串开头)
- Apache - 模块 - mod_rewrite - RewriteRule - 匹配任意字符串时,可以借助正则表达式的灵活特性
- 正则表达式匹配 html 中的转义字符
- 正则表达式匹配任意字符
- 正则表达式:匹配任意字符
- 正则表达式匹配任意字符
- 正则表达式匹配任意字符
- 正则表达式匹配任意字符
- 正则表达式匹配任意字符
- 正则表达式匹配任意字符
- 关于正则表达式匹配任意字符
- 关于正则表达式匹配任意字符
- C#正则表达式匹配任意字符
- 实现正则表达式匹配任意字符
- 正则表达式 匹配任意长度的字符
- java匹配任意字符的正则表达式
- 正则表达式"\\s+" - 匹配任意空白字符
- JAVA分割字符串的方法
- ArcIMS开发人员所需技能总结
- 通过WMI获得硬盘和CPU的物理序列号(VB.net)
- Google Adsense西联快汇收款流程
- Remove-Variable 帮助信息
- Apache - mod_rewrite - RewriteRule中的正则表达式需要考虑是否要对.转义(匹配任意字符还是仅匹配.
- 中国电信新拳头业务:全球眼
- Linux2.6 内核的 Initrd 机制解析
- 为什么用JAVA的HTTP递交给JAVAServlet生成JSP页面的时候,中文变成乱码了,我已经用了CHARSET=UTF-8等等了
- To-Do List
- BOS设计缘由(二)
- 首都人民拜拜啦!
- NOR FLASH 与 NAND FLASH
- 人机博弈之(五)---估值基础