.htaccess:正则表达式、重定向代码
来源:https://blog.csdn.net/newjueqi/article/details/12014369
- # 位于行首时表示注释。
- [F] Forbidden(禁止): 命令服务器返回 403 Forbidden错误给用户浏览器
- [L] Last rule(最后一条规则): 告诉服务器在本条规则执行完后停止重写URL
- [N] Next(下一条规则): 告诉服务器继续重写,指导所有重写指令都执行过
- [G] Gone(丢失): 命令服务器返回410 GONE(no longer exists)错误消息
- [P] Proxy(代理): 告诉服务器通过mod_proxy模块处理用户请求
- [C] Chain(捆绑): 告诉服务器将当前的规则和前面的规则进行捆绑
- [R] Redirect(重定向): 命令服务器发出重定向消息,以便用户浏览器发出rewritten/modified(重写/修改)URL的请求
- [NC] No Case(不区分大小写): 对客户端请求的URL不区分大小写
- [PT] Pass Through(放行): 让mod_rewrite模块将重写的URL传回给Apache做进一步处理
- [OR] Or(逻辑或): 用逻辑“或”将两个表达式连接在一起,如果结果为“真”,则会应用后继的相关规则
- [NE] No Escape(禁用转义): 命令服务器在输出时禁用转义字符
- [NS] No Subrequest(禁用子请求): 如果存在内部子请求,则跳过当前命令
- [QSA] Append Query String(追加查询字符串): 命令服务器在URL末尾追加查询字符串
- [S=x] Skip(跳过): 如果满足某指定的条件,则跳过后面第x调规则
- [E=variable:value] Environmental Variable(环境变量): 命令服务器将值value赋给变量variable
- [T=MIME-type] Mime Type(MIME类型): 声明目标资源所属的MIME类型
- [] 匹配一个字符集合,例如[xyz]可以匹配x, y或者z
- []+ 例如[xyz]+会以任何顺序、次数匹配x,y,z的出现
- [^] 字符^表示字符集的补集。[^xyz]将匹配没有x,y或者z的字符串
- [a-z] 连字符(-)表示匹配从字母a到字母z的所有字符串
- a{n} 指定字母a出现的次数为n次,满足该条件时匹配。例如x{3}仅与xxx匹配
- a{n,} 指定字母a出现的次数至少为n次,例如x{3,}可以与xxx或者xxxx等匹配
- a{n,m} 指定a出现的次数至少为n到m次。
- () 用于将正则表达式分组,满足第一组正则表达式的字符串会被存储在变量$1中,以此类推。如果括号中的不是正则表达式,例如(perishable)?press 将能够匹配有或者没有perishable前缀的press
- ^ 位于行首。注意:和中括号中的[^]意义不同。
- $ 位于行末
- ? 例如 monzas? 会匹配 monza 或者 monzas,而 mon(za)? 会匹配 mon 或者 monza。又如 x? 会匹配“空字符” 或者 一个x
- ! 逻辑非。例如“!string” 将会匹配除了“string”以外的所有字符串
- . 表示任意字符串
- - 命令Apache“不要”重写URL,例如“xxx.domain.com.* – [F]”
- + 匹配至少一个任意字符,例如G+匹配以G开头、并且后面至少有一个字符的字符串
- * 匹配零个或多个字符,例如“.*”匹配任意字符串
- | 逻辑“或”,与[OR]不同的是,它只匹配字符串,例如(x|y)匹配x或者y
- \ 转义字符。可以转义左括号( 尖字符^ 美元符号$ 感叹号! 点. 星号* 管道符号| 右括号) 等
- \. 转义为点字符(点字符在正则表达式中可以匹配任意字符)
- /* 零个或多个正斜杠
- .* 零个或多个任意字符(即,匹配任意字符串,包括空字符)
- ^$ 匹配“空字符”、“空行”
- ^.*$ 匹配任意字符串(仅限一行)
- [^/.] 匹配既非“正斜杠”也不是“点”的任意字符
- [^/.]+ 匹配第一个字符既非“正斜杠”也不是“点”,后继字符可以是“正斜杠”或者“点”的字符串
- http:// 匹配“http://”
- ^domain.* 匹配以“domain”开始的字符串
- ^domain\.com$ 仅匹配“domain.com”
- -d 测试字符串是否是已存在的目录
- -f 测试字符串是否是已存在的文件
- -s 测试字符串所指文件是否有“非零”值
HTTP协议重定向编码
- 301 – Moved Permanently
- 302 – Moved Temporarily
- 403 – Forbidden
- 404 – Not Found
- 410 – Gone
.htaccess:正则表达式、重定向代码相关推荐
- python正则表达式代码_python的re正则表达式实例代码
导读热词 本文研究的主要是python的re正则表达式的相关内容,具体如下. 概念:正则表达式(通项公式)是用来简洁表达一组字符串的表达式.优势是简洁,一行胜千言. 应用:字符串匹配. 实例代码: C ...
- php正则过滤%3e,实用的替换或者过滤数据正则表达式php代码
实用的替换或者过滤数据正则表达式php代码 蓝叶 网站设计 2021-02-01 137 0评论 通过php代码来实现一些功能时或通过php代码来实现采集数据时,采集到的数据或 ...
- python用正则表达式提取中文_python3.x提取中文的正则表达式示例代码
python3.x提取中文的正则表达式示例代码 发布时间:2020-09-29 06:26:16 来源:脚本之家 阅读:118 作者:mrr 实例一: 读取txt文件中含有中文的字符 import r ...
- python re 简单实例_python的re正则表达式实例代码
本文研究的主要是python的re正则表达式的相关内容,具体如下. 概念:正则表达式(通项公式)是用来简洁表达一组字符串的表达式.优势是简洁,一行胜千言. 应用:字符串匹配. 实例代码: CODEC ...
- php 判断是否ipv6,PHP IPV6正则表达式验证代码
PHP IPV6正则表达式验证代码 发布于 2014-10-21 21:58:01 | 117 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext P ...
- Python使用正则表达式识别代码中的中文、英文和数字实例演示
Python 正则表达式识别代码中的中文.英文和数字 识别中文 识别英文 识别数字 拓展 在文本处理和数据分析中,有时候需要从代码中提取出其中包含的中文.英文和数字信息.正则表达式是一种强大的工具,可 ...
- java重定向代码_Java程序员经典面试题集大全 (三十四)
341. Servlet API中forward() 与redirect()的区别? 答:为实现程序的模块化,就需要保证在不同的Servlet之间可以相互跳转,而Servlet中主要有两种实现跳转的方 ...
- 301跳转 https_http跳转https和https跳转http的两种301重定向代码
很多博主看到有主机商提供免费的DV SSL证书,也喜欢尝新鲜把自己的独立博客网站改为https访问,显得很有技术范儿,当然既有一定的安全性也有利于搜索引擎收录.下面这rewrite规则是重定向到htt ...
- 【转】几种页面重定向代码总结
方法一:对于HTML语言 以下是代码片段: <html> <head> <meta http-equiv="Refresh" content=2;ur ...
最新文章
- expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.spring
- u盘属性显示制造商不可用问题的解决方法
- 虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本。 模块“Upgrade”启动失败。 未能启动虚拟机(修改.vmx文件virtualHW.version = “xx“字段)
- 父框架与子框架的互操作
- 20.毛玻璃效果blur
- 04 breakcontinue
- MyEclipse下Struts2配置使用和Ajax、JSON的配合
- js - (初中级)常见笔试面试题
- access是不是计算机编程,access编程简介之二:用宏还是VBA?
- bat循环导oracle,Oracle备份恢复与批处理文件实操
- 技能高考多少分上本科计算机,技能高考多少分上一本
- android 禁用跳转动画,android – 禁用ViewPager滚动动画
- 解决VsCode下载慢问题
- 英语演讲和英语课件ppt模板
- EM(expection maxium)算法
- java课程设计体会_javaweb课程设计心得体会.doc
- Caused by : java.lang.NoSuchMethodError
- js将金额转为大写汉字
- [转贴]金庸的九家著名公司
- 四阶行列式计算_第二章 行列式--关于余子式和代数余子式的总结