重定向的标志 RewriteRule R C L NE NC G QSA 语法说明

原文链接:https://blog.csdn.net/mp624183768/article/details/85403933?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight

RewriteRule 模式匹配 替换的URL [flags]

  • 模式匹配支持Perl格式的正则表达式,和rewrite的变量
  • 替换的URL支持模式匹配的结果和rewrite变量
  • 多个flag用逗号隔开[R=302,c]

RewriteRule R flag 说明

  • 强制外部重定向,后面可以加301或302跳转,不加默认302
  • 301永久重定向 对于搜索引擎 seo评分 旧的地址会给到新的地址
  • 302临时重定向 新的地址新的seo评分
  • 所以我们一般使用301

教程部分

  测试环境配好 不会改的看前面教程

 
  1. AllowOverride All

  2. #RewriteEngine On

  3. #RewriteRule ^(.*)\.html& $1.php

  4. LogLevel alert rewrite:trace8

修改根目录下.htaccess的文件 创建方法前面也有教程

 
  1. RewriteEngine on

  2. RewriteRule ^(.*)\.html$ /$1.php [R=301]

细心的朋友可能会发现 rule 正则 替换内容  这里多了一个/  

使用R  flag的时候 要记得加/

RewriteRule C flag 说明

链接下一规则 (必须保证第一条规则匹配 才能进入下一条的规则匹配)

 
  1. RewriteEngine on

  2. #RewriteRule ^(.*)\.html$ /$1.php [R=301]

  3. RewriteRule ^/?(.*)\.htm$ /$1.html [C]

  4. RewriteRule ^/?(.*)\.html$ /$1.php

与下一条规则成为一个整体,如果这一条不匹配,下一条也不进入了

就是直接访问 1.html的时候不会生效   访问1.htm的时候可以访问到1.php 

RewriteRule L flag 说明

结尾规则,立即停止重写操作,并不在应用其他重写规则

 
  1. RewriteEngine on

  2. RewriteRule ^(.*) first.php?url=$1 [L]

  3. RewriteRule ^(.*) second.php?url=$1

RewriteRule NE flag 说明

不对URL中的特殊字符进行hexcode转码

地址栏上默认的#会转换成%23

修改后

 
  1. RewriteEngine on

  2. RewriteRule ^(.*)\.html /index.html#$1 [R,NE]

#号将不做变换

RewriteRule NC flag 说明

不区分大小写

 
  1. RewriteEngine on

  2. RewriteRule ^test/(.*)\.htm /tmp/$1.htm [NC]

此刻就算访问Test也可以定向到tmp

RewriteRule G flag 说明

请求的网页已经失效了(GONE)

Apache 会返回410错误

 
  1. RewriteEngine on

  2. RewriteRule ^test/.*$ - [G]

RewriteRule QSA flag 说明

用于在URL中截取查询字符串

 
  1. RewriteEngine on

  2. RewriteRule ^per/(.*)$ /per.php?url=$1 [R,QSA]

解释 访问pre/index.php?name=xiaoming   会跳转到per.php?url=index.php?name=xiaoming 

之前鄙人不才写了个 从任意界面跳转登录后 再返回任意界面的php代码 

https://blog.csdn.net/mp624183768/article/details/85068962

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值