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

相关文章推荐

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

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

正则表达式匹配任意字符

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

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

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

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

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

js:快速学会应用正则表达式匹配字符

正则表达式有两种模式: RegExp对象的方法: 代码示例: 正则表达式普通方式 window.onload=function() { docu...

匹配中文字符的正则表达式: [/u4e00-/u9fa5]

匹配双字节字符(包括汉字在内):[^x00-xff]   评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)   匹配空白行的正则表达式:ns*r   评注:可以用来删除空白...

正则表达式入门_单字符匹配

正则表达式的匹配方式1.模式、元字符等基本概念 字符串 regex 模式 e 结果 r[e]gex正则表达式就是模式,很多文档中会使用模式来代表该含义。此处只返回匹配模式的第一条结果。多条匹配时之...

使用ICU库中的正则表达式匹配关键字之间含有特殊字符的关键字示例

#include "unicode/regex.h" #include "unicode/ucnv.h" #ifdef _DEBUG #ifdef _WIN64 #pragma comment(...

正则表达式(匹配输入框和右键黏贴板里的字符)

最近常用到正则表达式,特意在网上找了一些资料自己修改了一下收藏在这里,作备忘之用。(没有全部测试,谨慎使用). 匹配除换行符以外的任意字符 /w 匹配字母或数字或下划线或汉字 /s 匹配任意的空白符 ...

正则表达式(二)-- 匹配一组字符

一、匹配多个字符中的某一个 正则表达式是区分大小写的,比如使用正则表达式cat可以匹配文本cat而不能匹配文本CAT,如果我们要匹配出含有文本cat的所有结果,而不关心它们大小写的问题,这是就要需要...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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