重定向 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列表

 

 

 

 

 

 

 

 

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • pycharm删除所有注释_pycharm怎么取消注释

    pycharm删除所有注释_pycharm怎么取消注释1Pycharm去掉项目所有#注释通过快捷键ctrl+shift+R进入项目全局替换窗口,点击右上角勾选正则,然后搜索框输入(#.*)即可,然后点击replaceall去掉所有注释2去掉单个文件注释ctrl+f

  • esp32cam远程监控(局域网的组成)

    ESP32-CAM实现局域网/远程视频传输手上这个ESP32-CAM买回来已经放了一个学期了,最近才开始玩,试了试用它来实现视频传输。局域网的视频传输比较简单,基本能正确把例程烧进去就可以了,这篇文章主要记录一下远程视频传输的实现。ESP32-CAM实现局域网/远程视频传输ESP32-CAM实现局域网/远程视频传输方法一:PlatfromIO例程+路由器内网穿透条件1.直接使用Platfr…

  • 深度学习中的迁移学习介绍[通俗易懂]

    迁移学习(TransferLearning)的概念早在20世纪80年代就有相关的研究,这期间的研究有的称为归纳研究(inductivetransfer)、知识迁移(knowledgetransfer)、终身学习(life-longlearning)以及累积学习(incrementallearning)等。直到2009年,香港科技大学杨强教授对迁移学习的研究进行了总结和归纳,迁移学习才开始有了较为完善的框架和基本概念。迁移学习的研究范围和研究领域非常广泛。推荐学习迁移学习一个非常好的资源:htt

  • 文件无法保存(文件夹已损坏无法读取怎么办)

    要使用EmguCV,首先需要去官网下载安装包(除了下载安装包,还有其他几种方式)。安装完成后,得配置环境变量。这里不再赘述。网上的教程很多。我这里分享一个官网的下载链接:https://sourceforge.net/projects/emgucv/files/emgucv/这里使用窗体程序进行说明,首先新建个窗体1.引用EmguCV的DLL:usingEmgu.CV;usingEmg…

  • html空格代码_html中空格怎么表示

    html空格代码_html中空格怎么表示html中空格代码的写法一:&nbsp(不换行空格)html中空格代码的写法二:&ensp(半角空格)html中空格代码的写法三:&emsp(全角空格)html中空格代码的写法四:&thinsp(窄空格)html中空格代码的写法五:&zwnj(零宽不连字)说明:&zwnj是一个不打印字符,放在电子文本的两个字符之间,抑制本来会发生的连字,而是以这两个字符原本的字形来绘制。html中空格代码的写法六:&zwj(零宽连字)说明:&amp

  • vue less CSS滚动条样式修改美化变细「建议收藏」

    vue less CSS滚动条样式修改美化变细「建议收藏」vuelessCSS滚动条样式修改美化变细

    2022年10月21日

发表回复

您的电子邮箱地址不会被公开。

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