apache模块

RewriteBase / 设置RewriteRule的默认目录为网站根目录 否则为系统更目录
RewriteRule [R] 外部重定向 默认302 建议[R=301] (内部重定向不加[R] 从链接上看不出来区别 只是apache内部修改,外部重定向会把浏览器的URL修改)
RewriteRule [C] 将这条和下一条作为一个整体 如果这条规则匹配了 下一条才会执行
RewriteRule [L] 这条规则匹配成功后,不再匹配其他规则
RewriteRule [NE] 不要对URL进行aslii转码 防止需要的内容被转义
RewriteRule ^Test(.*)\.htm /$1.php [NC] 不区分大小写 对于匹配内容 Test html 这类
RewriteRule ^OLDURL.*$ - [G] 返回 410 表示已经失效
RewriteRule [QSA] 截取URL的值 列入重定向时GET数据要截取给新的URL

 

RewriteCond $l "test" RewriteCond是和RewriteRule 做判断匹配的 。
RewriteRule ^(.*)\. htm $1. html 列子中理解为。 第一个括号中匹配的内容 匹配为$1 如果$1存在test 则执行 RewriteRule 替换

RewriteCond %{HTTP_HOST} "127.0.0.1" RewriteCond可以使用服务器变量
RewriteRule ^(.*)\.htm http://localhost/$1.html [R=301] 如果访问地址为对应ip 则跳转到http域名访问


RewriteCond %{HTTP_HOST} "127.0.0.(.*)" 第一个()匹配的内容到%1 注意:$1是RewriteRule匹配到的 %1是RewriteCond的
RewriteCond %1 "1" 如果 %1 匹配到 1 则执行 RewriteRule
RewriteRule ^(.*)\.htm http://1ocalhost/$1.html [R]

RewriteCond -d 是否是目录 -f是否是文件 -F 文件存在并且可以访问
RewriteCond /var/www/html/index.php -F [OR] RewriteCond默认是and判断。 加了OR就是任意一个判断成功即可执行 RewriteRule
RewriteCond /var/www/html/index.php1 -F

http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest
apnic|JP|asn|173|1|20020801|allocated
JP是国家 asn是ip地址类型 173是起始地址 1 是主机数量 20020801 时间 allocated 状态

 

posted @ 2020-05-29 16:24  Kooapk  阅读(160)  评论(0编辑  收藏  举报