Apache Rewrite伺服器變數介紹

2021-06-19 21:21:36 字數 4352 閱讀 1499

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...