我是靠谱客的博主 直率玫瑰,最近开发中收集的这篇文章主要介绍重定向 rewriteRule,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

重定向学习视频

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列表

 

 

 

 

 

 

 

 

 

最后

以上就是直率玫瑰为你收集整理的重定向 rewriteRule的全部内容,希望文章能够帮你解决重定向 rewriteRule所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部