apache的重写规则
2021-02-19 22:17
标签:virt ofo 等价 符号 uri 存在 path_info 必须 multiview .htaccess叫分布式配置文件,.htaccess文件的作用在于当浏览器通过uri访问到服务器某个文件夹或文件时,我们可以决定这个uri是否访问uri指定资源或者拒绝访问。 3.目录文件的测试 《.htaccess 基础教程(四)Apache RewriteCond 规则参数》 http://www.cnblogs.com/52php/p/5670199.html apache的重写规则 标签:virt ofo 等价 符号 uri 存在 path_info 必须 multiview 原文地址:https://www.cnblogs.com/huhu1020387597/p/12927304.html
AllowOverride all
【说明 】定义重写发生的条件
【语法】 RewriteCond 【TestString】 【CondPattern】 [flags]
【作用域】 server config, virtual host, directory, .htaccess
【覆盖项】 FileInfo
【状态】 扩展(E)
【模块】 mod_rewrite
2.1>(词典顺序的小于) ‘
3.1> ‘-d’(目录)
将TestString视为一个路径名并测试它是否为一个存在的目录。
3.2> ‘-f’(常规文件)
将TestString视为一个路径名并测试它是否为一个存在的常规文件。
3.3> ‘-s’(非空的常规文件)
将TestString视为一个路径名并测试它是否为一个存在的、尺寸大于0的常规文件。
3.4> ‘-l’(符号连接)
将TestString视为一个路径名并测试它是否为一个存在的符号连接。
3.5> ‘-x’(可执行)
将TestString视为一个路径名并测试它是否为一个存在的、具有可执行权限的文件。该权限由操作系统检测。
3.6> ‘-F’(对子请求存在的文件)
检查TestString是否为一个有效的文件,而且可以在服务器当前的访问控制配置下被访问。它使用一个内部子请求来做检查,由于会降低服务器的性能,所以请谨慎使用!
3.7> ‘-U’(对子请求存在的URL)
检查TestString是否为一个有效的URL,而且可以在服务器当前的访问控制配置下被访问。它使用一个内部子请求来做检查,由于会降低服务器的性能,所以请谨慎使用!
[flags]
语句 含义
R 强制外部重定向;R=301 永久重定向、R=302 临时重定向
F 禁止URL,返回403 http状态码
G 强制URL为GONE,返回410 http状态码
P 强制使用代理转发
L 表明当前规则是最后一条规则,停止分析以后的规则重写
N 重新从第一条规则开始运行重写过程
C 与下一条规则关联
T=MIME-type(force MIME type) 强制MIME类型
NS 只是用于不是内部的子请求
NC 不区分大小写
QSA 追加请求字符串
NE 不再输出转义特殊字符 %3d$1 等价于 =$1
TestString是一个纯文本的字符串,但是还可以包含下列可扩展的成分:
1、RewriteRule反向引用 ,引用方法是:$N (0