Apache - mod_rewrite - RewriteRule中的正则表达式需要考虑是否要对.转义(匹配任意字符还是仅匹配.

原创 2007年09月29日 21:04:00

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模块关键词]

httxt2dbm
mod_rewrite
ornext
RewriteBase
RewriteCond
RewriteEngine
RewriteLog
RewriteLogLevel
RewriteMap
RewriteRule

[mod_rewrite模块常见用途]

改变查询参数的设定位置

[mod_rewrite模块标记]

RewriteLog, 设置重写引擎日志的文件名

RewriteRule, 设置重写规则

[mod_rewrite模块常见问题]

RewriteRule中的正则表达式需要考虑是否要加上^(匹配字符串开头)

RewriteRule中的正则表达式需要考虑是否要对.转义(匹配任意字符还是仅匹配.字符)

[apache其他常见问题]

RedirectMatch用于简单的重定向
版权声明:本文为博主(@胡争辉)原创文章,未经博主允许不得转载。

正则表达式匹配任意字符(包括换行符)的写法

[\s\D]*    匹配换行和空格    今天想使用正则表达式来获取一段文本中的任意字符。 于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本。 ...

正则表达式"\\s+" - 匹配任意空白字符

正则表达式"\\s+" - 匹配任意空白字符

非常好用的正则表达式"\\s+" - 匹配任意空白字符

原文http://www.cnblogs.com/jinsdu/p/4526858.html 说起来,博主使用过的正则场景虽然不多,但是就是在这当中,我发现"\\s+"真好用! 详解 "\\s...
  • LWJdear
  • LWJdear
  • 2017年06月02日 10:41
  • 462

Delphi 正则表达式匹配任意字符(包括换行符)的写法

====================================================== 注:本文源代码点此下载 =============================...

正则表达式匹配任意字符

写代码的时候需要用到正则表达式匹配包含换行符(\n)在内的任意字符,然后就上菜鸟教程查了下正则表达式的写法,看到下面的内容: 菜鸟教程相应地址使用下面代码 //当不存在换行\n...

正则表达式"\\s+" - 匹配任意空白字符

非常好用的正则表达式"\\s+" - 匹配任意空白字符 详解 "\\s+" 正则表达式中\s匹配任何空白字符,包括空格、制表符、换页符等等, 等价于[ \f\n\r\t\v] \f ...

正则表达式学习笔记(一)──转义、替换、匹配

前言最近项目用到正则表达式比较多,领会了正则表达式的强大,可以拿来做很多事情。以前只知道拿它去判断一个字符串是否符合一个模式,或者拿来在文本中查找字符串。其实,还可以用它编辑处理文本。事实上,查找依托...

正则表达式语法 (字符匹配语法,重复匹配语法,字符定位语法,转义匹配语法)

1(字符 \ 将下一个字符标记为一个非凡字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(...

js中使用正则表达式(五)特殊字符、匹配模式、捕获组与反向引用介绍

1、方括号 方括号用于查找某个范围内的字符: 表达式 描述 [abc] 查找方括号之间的任意一个字符,不是多个。 [^abc] 查...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Apache - mod_rewrite - RewriteRule中的正则表达式需要考虑是否要对.转义(匹配任意字符还是仅匹配.
举报原因:
原因补充:

(最多只允许输入30个字)