重定向 rewriteRule

重定向 rewriteRule重定向学习视频https://www.imooc.com/learn/7981、RewriteRuleR说明RewriteRule^/?(.*)\.htm\src\$1.html[R=301]永久重定向,临时重定向2、RewriteRuleCflag说明RewriteRule^/?(.*)\.htm\src\$1.html[C…

大家好,又见面了,我是你们的朋友全栈君。

重定向学习视频

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文件路径

第一步:

重定向 rewriteRule

第二步:

重定向 rewriteRule

第三步:

重定向 rewriteRule

11、防盗链

RewriteCond %{HTTP_REFERER}  !^$  //排除特殊情况,请求地址为空的情况,例如,直接访问图片地址

RewriteCond  %{HTTP_REFERER}  !localhsot[NC]    //限定只有localhost可以访问,不区分大小写

RewreteRule \.(gif|jpg|png) $  – [F,NC]  

12、限制访问这的IP列表

 

 

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146353.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 微信小程序 – 80个实用的微信小程序项目实例

    微信小程序 – 80个实用的微信小程序项目实例wx-gesture-lock微信小程序的手势密码WXCustomSwitch微信小程序自定义Switch组件模板WeixinAppBdNovel微信小程序demo:百度小说搜索shitoujiandaobu小程序:石头剪刀布(附代码说明)audiodemo微信小程序开发之视频播放器Video弹幕弹幕颜色自定义star微信小程序开发之五星评分switchCity微信小程序开发之城市选择器城市切换huadong_del微信小程序滑动删除效果jianhang_menu

    2022年6月12日
  • varargin_epoll是什么意思

    varargin_epoll是什么意思matlab中varargin简介varargin可以看做“Variablelengthinputargumentlist”的缩写。在matlab中,varargin提供了一种函数可变参数列表机制。就是说,使用了“可变参数列表机制”的函数允许调用者调用该函数时根据需要来改变输入参数的个数。matlab中很多内建函数和工具箱函数都使用了这种机制。比如图像处理工具箱中的imsh

    2022年10月22日
  • icon矢量图标库_阿里ceo

    icon矢量图标库_阿里ceo啦啦啦啦啦

    2022年10月24日
  • flutter的介绍和环境搭建(超详细)

    flutter的介绍和环境搭建(超详细)

    2021年10月1日
  • 旁路由设置的正确方式

    旁路由设置的正确方式最近在玩旁路由,踩了一些坑,也学习了点相关知识,特整理记录下。一、旁路由的配置上图是旁路由的连接方式,一般作为旁路由的只有一个LAN口,可以把它想成一个普通的连接路由器的电脑。让他们ip在一个网段即可,比如主路由网关192.168.3.1,旁路由配置成192.168.3.21.主路由配置:DHCP配置,把网关和DNS改成旁路由ip地址,如192.168.3.2。2.旁路由配置:关闭DHCP,把网关改成主路由地址,如192.168.3.1,关闭桥接模式。这样配置后,网络流量如下图:.

    2022年6月14日
  • 《如何为Android Studio安装HAXM》「建议收藏」

    《如何为Android Studio安装HAXM》「建议收藏」Preface:1.IntelHAXM(HardwareAcceleratedExecutionManager),即英特尔硬件加速执行管理器(Intel HAXM)是一款硬件辅助虚拟引擎(管理程序)使用基于Intel(R)VirtualizationTechnology(VT)的硬件加速,因此需要CPU支持VT,而且仅限于IntelCPU。2.与英特尔And…

    2022年6月28日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号