rewrite作為 web伺服器的核心功能之一,提供了通過正規表示式與請求路徑的匹配,同時還提供了乙個系統級變數供呼叫,本篇文章主要介紹apache中rewrite模組的伺服器變數資訊,
apache提供給rewirte模組的環境變數大概分成5個型別. 下面一一說明.以下列表傳於apache官方文件.
第一部分: http headers部分引數
引數名稱:
樣例參考值: mozilla/5.0 (windows; u; windows nt 5.1; zh-cn; rv:1.9.0.8)gecko/2009032609 firefox/3.0.8
說明: 相當於php中的伺服器引數: $_server["http_user_agent"]
引數名稱:
樣例參考值:
說明: 相當於php中的伺服器引數: _server["http_referer"]
引數名稱:
樣例參考值: zdedebuggerpresent=php,phtml,php3
說明: 相當於php中的伺服器引數: $_server["http_cookie"]
引數名稱:
說明: 相當於php中的伺服器引數: $_server["http_forwarded"]
引數名稱:
樣例參考值: www.test.com
說明: 相當於php中的伺服器引數: $_server["http_host"]
引數名稱:
樣例參考值: 網路連線**方面的資訊. 和http_forwarded引數一樣. 本地不容易搭環境測試出值來.
說明: php中貌似未提供這樣的伺服器資訊值. 如果又的話可能等值於:$_server["http_proxy_connection"]
引數名稱:
說明: 相當於php中的伺服器引數: $_server["http_accept"]
第二部分: server internals部分引數
引數名稱:
document_root
樣例參考值: c:/webroot/t
說明: 相當於php中的伺服器引數: $_server["document_root"]
引數名稱:
server_admin
樣例參考值: [email protected]
說明: 相當於php中的伺服器引數: $_server["server_admin"]
引數名稱:
server_name
樣例參考值: www.test.com
說明: 相當於php中的伺服器引數: $_server["server_name"]
引數名稱:
server_addr
樣例參考值: 127.0.0.1
說明: 相當於php中的伺服器引數: $_server["server_addr"]
引數名稱:
server_port
樣例參考值: 80
說明: 相當於php中的伺服器引數: $_server["server_port"]
引數名稱:
server_protocol
樣例參考值: http/1.1
說明: 相當於php中的伺服器引數: $_server["server_protocol"]
引數名稱:
server_software
樣例參考值: apache/2.2.11 (win32) php/5.2.9-1
說明: 相當於php中的伺服器引數: $_server["server_software"]
第三部分: connection &request 部分引數
引數名稱:
remote_addr
說明: 相當於php中的伺服器引數: $_server["remote_addr"]
引數名稱:
remote_host
樣例參考值: 127.0.0.1 正在瀏覽當前頁面使用者的主機名。反向網域名稱解析基於該使用者的 remote_addr
說明: 相當於php中的伺服器引數: $_server["remote_host"]
引數名稱:
remote_port
樣例參考值: 2574 (變化的值)使用者連線到伺服器時所使用的埠
說明: 相當於php中的伺服器引數: $_server["remote_port"]
引數名稱:
remote_user
樣例參考值: 空
說明: php 好像未提供相關的$_server值.
引數名稱:
remote_ident
樣例參考值: 空
說明: php 好像未提供相關的$_server值.
引數名稱:
request_method
樣例參考值: get
說明: 相當於php中的伺服器引數: $_server["request_method"]
引數名稱:
script_filename
樣例參考值: c:/webroot/t/share77.html
說明: 相當於php中的伺服器引數: $_server["script_filename"]
引數名稱:
path_info
樣例參考值: 空
說明: 相當於php中的伺服器引數: $_request["path_info"]
引數名稱:
query_string
樣例參考值: a=b&c=d&e=f
說明: 相當於php中的伺服器引數: $_server["query_string"]
引數名稱:
auth_type
樣例參考值: 空 當 php 執行在 apache 模組方式下,並且正在使用 http 認證功能,這個是認證的型別
說明: 相當於php中的伺服器引數: $_server["auth_type"]
第四部分: date and time部分引數
引數名稱:
time_year
樣例參考值: 2009
說明: 伺服器獲取當前的年份值
引數名稱:
time_mon
樣例參考值: 04
說明: 伺服器獲取當前的月份值
引數名稱:
time_day
樣例參考值: 22
說明: 伺服器獲取當前的日值
引數名稱:
time_hour
樣例參考值: 16
說明: 伺服器獲取當前時間的小時
引數名稱:
time_min
樣例參考值: 26
說明: 伺服器獲取當前時間的分鐘
引數名稱:
time_sec
樣例參考值: 34
說明: 伺服器獲取當前時間的秒
引數名稱:
time_wday
樣例參考值: 3
說明: 伺服器獲取當天是星期幾, 從星期日-星期六, 數字從 0-6
引數名稱:
time
樣例參考值: 20090422162634
說明: 伺服器獲取當前的時間, 格式為: 年月日時分秒
第四部分: specials 部分引數
引數名稱:
api_version
樣例參考值: 20051115:21
說明: apache 的 api 版本資訊.
引數名稱:
the_request
樣例參考值: get /share77.html http/1.1
說明: 瀏覽器發給伺服器的請求值. 不包括其他的頭資訊.
引數名稱:
request_uri
樣例參考值: /share77.html
說明: 瀏覽器請求的資源資訊.
引數名稱:
request_filename
樣例參考值: c:/webroot/t/share77.html
說明: 被請求的資源的在磁碟的實體地址.
引數名稱:
is_subreq
樣例參考值: false
說明: 如果是 sub-request 則顯示為 true, 否則為 false.
引數名稱:
樣例參考值: off
說明: 如果連線使用 ssl/tls 模式, 則值為on , 否則值為off, 這個引數比較安全, 即使未載入 mod_ssl模組時.
Apache rewrite規則寫法
1 r code force redirect 強制外部重定向 強制在替代字串加上http thishost thisport 字首重定向到外部的url.如果code不指定,將用預設的302 http狀態碼。2 f force url to be forbidden 禁用url,返回403http狀...
Apache Rewrite 靜態配置
1 mod rewrite 簡介和配置 rewirte主要的功能就是實現url的跳轉和隱藏真實位址,基於perl語言的正規表示式規範。平時幫助我們實現擬靜態,擬目錄,網域名稱跳轉,防止盜鏈等 如乙個普通訪問位址為 php100.php?id 2 可以轉成 php100 2.html 或轉成 php1...
Apache Rewrite 常用設定說明
例子 rewriteengine on 開啟引擎 rewriterule test.html test.php l rewriterule test.html?tianqi.php?s1 s2 s3 qsa,l 用於多個引數的情況 rewriterule tianqi 0 9 html tianqi...