重定向 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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 连接共享打印机显示0x000bcb_0x00004005打印机连接

    连接共享打印机显示0x000bcb_0x00004005打印机连接以win7为例,在局域网中,安装共享打印机时,会出现安装失败,打开详细信息显示为0x000000bcb,重新安装也不行,具体操作如下:连接共享打印机出现0x000000bcb问题的解决方法1打开控制面板,点击卸载程序,如下:2点击”查看已安装的更新“如下:3点击右上角“搜索已安装更新”,输入:”KB4022722“,点击搜索,会在下面的找到”KB4022722“的更新,点击卸载就…

    2022年10月7日
    3
  • 超声波雷达应用总结「建议收藏」

    超声波雷达应用总结「建议收藏」超声波雷达应用总结超声波雷达简介超声波雷达的数学模型超声波雷达的特性超声波雷达配置情况无人驾驶中超声波主要的应用超声波雷达简介常见的超声波雷达有两种。第一种是安装在汽车前后保险杠上的,也就是用于测量汽车前后障碍物的倒车雷达,这种雷达业内称为UPA;第二种是安装在汽车侧面的,用于测量侧方障碍物距离的超声波雷达,业内称为APA。UPA超声波雷达UPA超声波雷达的探测距离一般在15~250cm之间,主要用于测量汽车前后方的障碍物。如下图所示,为单个UPA的探测范围示意图。APA超声波雷达A

    2025年10月30日
    2
  • 常见电商项目的数据库表设计(MySQL版)

    常见电商项目的数据库表设计(MySQL版)常见电商项目的数据库表设计(MySQL版)简介:目的:电商常用功能模块的数据库设计常见问题的数据库解决方案环境:MySQL5.7图形客户端,SQLyogLinux模块:用户:注册、登陆商品:浏览、管理订单:生成、管理仓配:库存、管理电商实例数据库结构设计:电商项目用户模块用户表涉及的实体改进1:第三范式:将依赖传递的列分离出来。比如:登录…

    2022年6月20日
    32
  • fast比赛_大数据竞赛

    fast比赛_大数据竞赛以Kaggle比赛为例讲解Fastai的具体比赛中Pipeline构建方法。

    2025年10月1日
    1
  • 阿里云API接口调用[通俗易懂]

    阿里云API接口调用[通俗易懂]阿里云针对自己的平台提供了非常丰富的API接口,而且他们有提供openapi可视化服务,非常方便。阿里云openapi地址:https://api.aliyun.com/这里我在查询全部RDS资产

    2022年7月3日
    85
  • 详解单调队列算法

    详解单调队列算法前言如果你对这篇文章可感兴趣,可以点击「【访客必读-指引页】一文囊括主页内所有高质量博客」,查看完整博客分类与对应链接。在上一篇文章中,我们介绍了「单调栈」这一最常考察的线性数据结构。而今天我们将继续沿着这个思路,介绍另一个与其“齐名”的线性数据结构,即「单调队列」。「单调队列」在「数据结构」题中的分布较为广泛,且常被当作优化「动态规划」的一种重要手段,因此该算法在面试中考察的频率较高,属于必知必会的知识点。队列首先我们来回忆一下「队列」。「队列」是一种「先进先出」的线性数据结构,其中元素

    2022年6月25日
    21

发表回复

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

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