1. ·您当前的位置:主页 > 技术教程 > 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.         .           ?#25105;?#19968;个单字符 
      14.  
      15.        [chars]     字符类: "chars"中的?#25105;?#19968;个字符 
      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  强?#24179;?#27490;URL 
      36.  
      37.        G  强?#21697;?#24323;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.       //对网站根目录的访?#26159;?#27714;全转向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  判断是不是为?#24378;?#30340;普通文件 
      104.  
      105.         -x  判断是不是为可执行的文件 
      106.  
      107.         -l  判断是不是为链接文件 
      108.  
      109.         -U  判断是不是?#34892;?#30340;URL 
      110.  
      111.     标记: 
      112.  
      113.         -NC   忽略大小写 
      114.  
      115.         -OR   或 
      116.  
      117.     实例:rewritecond %{REMOTE_ADDR} ^192.168.3.1 
      118.  
      119.   -rewritebase 
      120.  
      121. 作用:设置目?#25216;?#37325;写的基准URL 
      122.  
      123. 格式:rewritebase  URL-PATH 

       

      热门文章推荐

      请稍候...
      彩票软件开发公司