重定向 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)
blank

相关推荐

  • C++矩阵运算

    C++矩阵运算

    2021年11月19日
  • KindEditor配置步骤

    KindEditor配置步骤KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、Chrome、Safari、Opera等主流浏览器。KindEditor使

  • zabbix邮箱告警的详细配置

    zabbix邮箱告警的详细配置

  • Python详细知识体系总结(2021版)「建议收藏」

    Python知识体系总结(持续更新ing)本文专注整理一些有关Python学习的知识体系,不定期更新。整理的Python知识体系主要包括基础知识,Python热门的应用方向,推荐书籍,FAQ以及一些常见面试题目,包含了作为一个Python全栈工程师以及数据分析工程师在开发工作和学习中需要用到或者可能用到的绝大部分知识。希望大家可以根据自己感兴趣的方面多多学习。另:写的博客如有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。文章目录Python知识体系总结(持续更新ing)面试题汇总Pyth

  • Ubuntu下代替dos2unix命令

    Ubuntu下代替dos2unix命令Ubuntu系统打开Windows下生成的文本文件,会在每行的末尾出现’^M’原因就是Windows和Linux的回车符是不同的在Windows下回车符是\r\n回车换行在Linux下回车符是\n最简单、最常用的解决方法是使用dos2unix命令转换:dos2unixfilenameUbuntu下dos2unix和unix2dos命令在tofrodos包中

  • Nessus命令行使用方法

    Nessus命令行使用方法

发表回复

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

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