[.htaccess] HTTP環境変数一覧

.htaccessファイルで使用できる主要HTTP環境変数の一覧です。

HTTP環境変数の書式

.htaccessファイル内でHTTP環境変数は以下のように記述します。

【書式】
%{環境変数名}

主要HTTP環境変数一覧

【主要HTTP環境変数一覧】
種類環境変数名意味
ヘッダ
環境変数
HTTP_USER_AGENTブラウザ情報(ブラウザの種類、OSの種類、バージョンなど)
HTTP_REFERER参照元情報(どこからアクセスされたか)
HTTP_COOKIEクッキー情報
HTTP_FORWARDEDプロキシサーバーの情報
HTTP_HOSTホスト名(ドメイン名)
HTTP_PROXY_CONNECTIONプロキシサーバー経由かどうか
HTTP_ACCEPTMIMEタイプ
サーバー
環境変数
DOCUMENT_ROOTドキュメントルートのパス
SERVER_ADMINサイト管理者情報
SERVER_NAMEサーバー名
SERVER_ADDRサーバーのIPアドレス
SERVER_PORTサーバーのポート番号
SERVER_PROTOCOLサーバープロトコル
SERVER_SOFTWAREサーバーソフトウェア名
(例)Apache/2.2.27
リクエスト
環境変数
REMOTE_ADDRホストのIPアドレス
REMOTE_HOSTリモートホスト名(ドメイン)
REMOTE_USERBasic認証におけるユーザ名
REQUEST_METHODリクエストメソッド(GET/POST)
SCRIPT_FILENAMEスクリプトの絶対パス情報
PATH_INFOパス情報
(例)/dir/aa
QUERY_STRINGクエリ文字列(GET文字列)
※URLの?より右側の文字列です
AUTH_TYPEユーザの認証方式情報
REMOTE_PORTクライアントのポート番号
システム
日付時刻変数
TIME_YEARシステム日付(年)
例:2019
TIME_MONシステム日付(月)
(01~12)
TIME_DAYシステム日付(日)
(01~31)
TIME_HOURシステム時間(時)
(00~23)
TIME_MINシステム時間(分)
(00~59)
TIME_SECシステム時間(秒)
(00~59)
TIME_WDAYシステム時間(曜日)
(日曜:0 ~ 土曜:6)
TIMEシステム日時(年月日時分秒)
その他HTTPSHTTPS通信かどうか
ON:https通信
OFF:http通信
IS_SUBREQサブリクエストを処理中かどうか
TRUE:サブリクエストを処理中
FALSE:否
REQUEST_URIリクエストURI
(ドメイン以下のパス文字列)
REQUEST_FILENAMEサーバーパス情報
API_VERSIONWebサーバプログラムのバージョン情報
THE_REQUESTリクエストの情報

備考

  • 上記一覧以外の環境変数もあります。

.htaccess

Posted by tora