·您当前的位置:首页 > 技术教程 > PHP教程 >

[php]Rewrite伪静态中的字符含义与写法

时间:2018-01-02 10:35酷播
[php]Rewrite伪静态中的字符含义与写法

Rewrite中的字符含义

  1. -rewriteengine  on/off 
  2.  
  3. 设置apache是否启用重写引擎 
  4.  
  5. -rewriterule 
  6.  
  7. 作用: 为重写引擎定义重写规则 
  8.  
  9. 格式: rewriterule 正则表达式  替代字符串 [标记] 
  10.  
  11. 正则表达式元字符: 
  12.  
  13.         .           任意一个单字符 
  14.  
  15.        [chars]     字符类: "chars"中的任意一个字符 
  16.  
  17.        [^chars]    字符类: 不在"chars"中的字符 
  18.  
  19.        text1|text2 选择: text1 或 text2 
  20.  
  21.        ?           前面的字符出现 0 或 1 次 
  22.  
  23.        *           前面的字符出现 0 或 N 次(N > 0) 
  24.  
  25.        +           前面的字符出现 1 或 N 次(N > 1) 
  26.  
  27.        ^           锚定到行首 
  28.  
  29.        $           锚定到行尾 
  30.  
  31.        \字符       转义字符 
  32.  
  33.  标记: C  链接到下一条件规则 
  34.  
  35.        F  强制禁止URL 
  36.  
  37.        G  强制废弃URL 
  38.  
  39.        L  结尾规则 
  40.  
  41.        N  跳转到开头、从开再来 
  42.  
  43.        NC 忽略大小写 
  44.  
  45.        P  强制为代理 
  46.  
  47.        R  强制为重定向 
  48.  
  49.  实例:rewriterule ^/$    http://bbs.51osos.com [R,L] 
  50.  
  51.       //对网站根目录的访问请求全转向http://bbs.51osos.com 
  52.  
  53.  -rewritecond 
  54.  
  55.  作用:定义重写发生的条件 
  56.  
  57.  格式:rewritecond  字符串   正则表达式  [标记] 
  58.  
  59.  字符串所包含一些特殊字符: 
  60.  
  61.       a. $N  反向rewriterule中的分组 
  62.  
  63.       b. %N  反向rewritecond中的分组 
  64.  
  65.       c. 服务器变量 
  66.  
  67.          %{HTTP_USER_AGENT}   客户机信息,包括操作系统和浏览器信息 
  68.  
  69.          %{HTTP_HOST} 请求的主机名  
  70.  
  71.          %{REMOTE_ADDR}  客户机IP地址 
  72.  
  73.          %{REMOTE_HOST}  客户机的主机名 
  74.  
  75.          %{REMOTE_PORT}  客户机连接服务器所有端口 
  76.  
  77.          %{REQUEST_METHOD}  客户机的请求方法 
  78.  
  79.          %{REQUEST_FILENAME} 客户机的请求的文件名 
  80.  
  81.          %{REQUEST_URI}  客户机请求URI 
  82.  
  83.          %{DOCUMENT_ROOT} 服务器的站点主目录 
  84.  
  85.          %{SERVER_NAME}  服务器的名称 
  86.  
  87.          %{SERVER_ADDR}  服务器的IP地址 
  88.  
  89.          %{SERVER_PORT}  服务器的端口号 
  90.  
  91.   特殊比较符号: 
  92.  
  93.         <  小于 
  94.  
  95.         >  大于 
  96.  
  97.         =  等于 
  98.  
  99.         -d  判断是不是存在的目录 
  100.  
  101.         -f  判断是不是存在的普通文件 
  102.  
  103.         -s  判断是不是为非空的普通文件 
  104.  
  105.         -x  判断是不是为可执行的文件 
  106.  
  107.         -l  判断是不是为链接文件 
  108.  
  109.         -U  判断是不是有效的URL 
  110.  
  111.     标记: 
  112.  
  113.         -NC   忽略大小写 
  114.  
  115.         -OR   或 
  116.  
  117.     实例:rewritecond %{REMOTE_ADDR} ^192.168.3.1 
  118.  
  119.   -rewritebase 
  120.  
  121. 作用:设置目录级重写的基准URL 
  122.  
  123. 格式:rewritebase  URL-PATH 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器