ホームページ  >  記事  >  バックエンド開発  >  Apache リライトに関する関連紹介

Apache リライトに関する関連紹介

jacklove
jackloveオリジナル
2018-06-11 10:26:022163ブラウズ

#1. リライトを有効にする#

sudo a2enmod rewrite

#2. リライトを無効にする##

sudo a2dismod rewrite

3. サーバー環境変数

Apache が rewrite モジュールに提供する環境変数は、大きく 5 種類に分かれます。
パート 1: HTTP ヘッダー 部分的なパラメーター
パラメーター名。 : HTTP_USER_AGENT
サンプル参照値: 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"]
パラメーター名: HTTP_REFERER
サンプル参照値: http://www.test.cn/test.php
説明: PHP のサーバー パラメーターに相当: _SERVER["HTTP_REFERER"]
パラメーター名: HTTP_COOKIE
サンプル参照値: ZDEDebuggerPresent=php,phtml,php3
説明: Quite Server PHP のパラメータ: $_SERVER["HTTP_COOKIE"]
パラメータ名: HTTP_FORWARDED
サンプル参照値: プロキシ サーバーが使用されている場合、プロキシ サーバーの IP アドレスではなく、プロキシ サーバーの IP アドレスになります。ローカルのもの 環境内の値をテストするのは簡単です。
説明: PHP のサーバーパラメーターに相当します: $_SERVER["HTTP_FORWARDED"]
パラメーター名: HTTP_HOST
サンプル参照値: www .test.com
説明: PHP のサーバー パラメーターに相当: $_SERVER["HTTP_HOST"]
パラメーター名: HTTP_PROXY_CONNECTION
サンプル参照値: Network接続プロキシ情報。 HTTP_FORWARDED パラメータと同じです。値をローカルでテストするのは簡単ではありません。
注: PHP はそのようなサーバー情報の値を提供していないようです。 "HTTP_PROXY_CONNECTION"]
パラメーター名: HTTP_ACCEPT
サンプル参照値: text/html,application/xhtml xml,application/xml;q=0.9,*/*;q=0.8
説明: PHP のサーバー パラメーターに相当: $_SERVER["HTTP_ACCEPT"]
パート 2: サーバー内部 部分パラメーター
パラメーター名: DOCUMENT_ROOT
サンプル参照値: C:/webRoot/t
説明: PHP のサーバーパラメーター: $_SERVER["DOCUMENT_ROOT"]
パラメーター名: SERVER_ADMIN
Sample 参照値の例: youemailaddress@gmail.com
説明: 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"]
パート 3: 接続とリクエスト 部分的なパラメーター
パラメーター名: REMOTE_ADDR
サンプル参照値: 127.0.0.1現在のページを閲覧しているユーザーの IP アドレス。
説明: PHP のサーバーパラメーターに相当: $_SERVER["REMOTE_ADDR"]
パラメーター名: REMOTE_HOST
サンプル参照値: 127.0.0.1 現在のサーバーを参照しているユーザーページの CPU 名。逆ドメイン名解決はユーザーの 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"]
4 番目の部分: dateおよび時間 パートパラメータ
パラメータ名: 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
説明: サーバーは現在時刻を次の形式で取得します: 年、月、日、時、分、秒
パート 5: 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 説明: サブリクエストの場合は true、それ以外の場合は false と表示されます。
パラメータ名:
HTTPS
サンプルリファレンス 値: off 説明: 接続が SSL/TLS モードを使用する場合、値はオンになります。それ以外の場合、このパラメータは、mod_ssl モジュールがロードされていない場合でも、より安全です。

この記事では、Apache リライトに関する関連知識を紹介します。さらに関連する内容については、php 中国語 Web サイトを参照してください。

#関連する推奨事項:

#PHP クリック キャプチャ検証コード クラスの概要


##Apache mod_expires と mod_headers を使用してファイル キャッシュと mod_deflate 圧縮出力を実装する方法


HTML5 履歴 API の概要

以上がApache リライトに関する関連紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。