·您當前的位置:主頁 > 技術教程 > 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 

 

熱門文章推薦

請稍候...
北京快乐八开奖结果