大家好,又见面了,我是你们的朋友全栈君。
重定向学习视频
https://www.imooc.com/learn/798
1、RewriteRule R 说明
RewriteRule ^/?(.*)\.htm \src\$1.html [R=301] 永久重定向,临时重定向
2、RewriteRule C flag说明
RewriteRule ^/?(.*)\.htm \src\$1.html [C]
RewriteRule ^/?(.*)\.html \src\$1.php
与下一条规则成为一个整体,如果第一个不匹配,下一条就不进入
3、RewriteRule L flag说明
结尾规则,立即停止重写操作,,并不再应用其他重写规则(前提是:匹配成功)
RewriteRule ^(.*) first.php?reg=$1 [L]
RewriteRule ^(.*) second.php?reg=$1
4、RewriteRule NE flag 说明
不对URL中的特殊字符进行 hexcode转码
RewriteRule ^(.*).htm /index.html#$1 [R,NE]
5、RewriteRule NC flag 说明 不区分大小写(不区分test的大小写)
RewriteRule ^test/(.*) src/$1 [NC]
6、RewriteRule G flat 说明 请求的网页已经失效了
RewriteRule ^xx/.*$ – [G] xx目录下文件失效
7、RewriteRule QSA flag 标签
说明:用于在URL中截取查询字符串
RewriteRule ^pre/(.*)$ /pre.php?url=$1 [R,QSA]
127.0.0.1/per/index.php?name=xiaoming ===> 127.0.0.1/per.php?url=index.php&name=xiaoming
8、RewriteBase
说明:设置了目录级重写的基准URL,类似于设置一个根目录,所有的匹配都要加上这个目录
RewriteBase test\
RewriteRule ^(.*)\.htm $1.html
127.0.0.1/test.htm ===> 127.0.0.1/test/test.html
9、RewriteCond
说明:RewriteCond指令定义了一个规则条件,即 在一个RewriteRule指令之前有一个或多个RewriteCond指令(意思就是:rule的匹配规则要满足 cond的条件,不满足则表示匹配不成功)
RewriteCond $1 ‘test’
RewriteRule ^(.*)\.htm $1.html
匹配的$1 必须等于 ‘test’ 才能匹配成功
10、RewriteMap MapNmae mapType MapSource
说明:MapNmae 命名给RewriteRule调用
MapType:map文件的类型 有 txt,rnd
mapSource: map文件路径
第一步:
第二步:
第三步:
11、防盗链
RewriteCond %{HTTP_REFERER} !^$ //排除特殊情况,请求地址为空的情况,例如,直接访问图片地址
RewriteCond %{HTTP_REFERER} !localhsot[NC] //限定只有localhost可以访问,不区分大小写
RewreteRule \.(gif|jpg|png) $ – [F,NC]
12、限制访问这的IP列表
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/146353.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...