[.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リクエストの情報

備考

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

コメント

  1. […] [.htaccess] HTTP環境変数一覧 […]

  2. […] RewriteCondはこのようにして書くことで、もしそれが一致した場合は直後に置くRewriteRuleの条件の書き換えが行われるようになる。通常のRewriteRuleでは難しい条件の設定もこれを使えば簡単にアクセス制限の設定が可能になる。特定の場所からアクセスしてほしくない場合などにはこれを利用するといい。ちなみに、.htaccessの環境変数についてはここが詳細に内容が書かれている。いずれも%{環境変数名}の書式である。 […]

タイトルとURLをコピーしました