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.         .           任意一個單字符 
      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 

       

      熱門文章推薦

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