ホームページ バックエンド開発 PHPチュートリアル .htaccess 構文パラメータの説明_PHP チュートリアル

.htaccess 構文パラメータの説明_PHP チュートリアル

Jul 13, 2016 am 10:30 AM
パラメータ 文法 説明する

.htaccess ファイルにさらされた友人は、反対側の構文の一部を理解できない可能性があります。よく、大文字 L NC R QSA などの規則が続いているのを目にします。それが何を意味するか知っていますか?次の記事では、.htaccess ファイルの関連する構文パラメータについて簡単に説明しています。

チェーン|C(次のルールにリンク)

このタグは、現在のルールを次のルールにリンクします。これには、ルールが一致すると、その後続ルールが処理され続けるという効果があります。つまり、このタグは、ルールが一致しない場合、その後続ルールはスキップされます。たとえば、ディレクトリ レベルのルールで外部リダイレクトを実行する場合、「.www」を削除する必要がある場合があります (「.www」はここでは表示されません)。

cookie|CO=NAME:VAL:domain[:lifetime[:path]](cookie を設定)

クライアント側でCookieを設定します。 Cookie の名前は NAME で、値は VAL です。 Domain は Cookie のドメイン (.apache.org など)、オプションの Lifetime は Cookie の有効期間 (分)、オプションの path は Cookie のパスです。

env|E=VAR:VAL (環境変数の設定)

このタグは、環境変数 VAR の値を VAL に設定します。VAL には、拡張可能な正規表現後方参照 ($N および %N) を含めることができます。このタグを複数回使用して、複数の変数を設定できます。これらの変数は、後続の多くの状況で間接的に参照できます。通常は XSSI () または CGI ($ENV{VAR})、または後続の %{ENV: によって参照される RewriteCond で参照されます。 VAR} を命令の CondPattern パラメータに含めます。これを使用して、URL から削除された情報を記憶します。

禁止|F(禁止URL)

現在の URL を強制的に禁止します。つまり、HTTP 応答コード 403 (禁止) を直ちにフィードバックします。このタグを使用すると、複数の RewriteCond をチェーンして、特定の URL を条件付きでブロックできます。

gone|G(強制放棄URL)

現在の URL を強制的に廃止します。つまり、HTTP 応答コード 410 (廃止) を直ちにフィードバックします。このタグは、ページが放棄され、存在しないことを示すために使用します。

handler|H=Content-handler (コンテンツハンドラを強制的に指定)

対象ファイルのコンテンツハンドラーをContent-handlerとして強力にカスタマイズします。たとえば、ScriptAlias ディレクティブは、mod_alias モジュールをエミュレートして、マップされたフォルダー内のすべてのファイルを「cgi-script」プロセッサーによって強制的に処理するために使用されます。

last|L(終了ルール)

書き換え操作を直ちに停止し、それ以上の書き換えルールは適用されません。 Perlの最後のコマンドやC言語のbreakコマンドに相当します。このタグは、現在書き換えられている URL が後続のルールによって再び書き換えられるのを防ぐために使用されます。たとえば、これを使用して、ルート パス (/) の URL を実際の URL (例: /e/www/) に書き換えることができます。

次|N(最初からやり直し)

書き換え操作を再実行します(最初のルールからやり直します)。このとき、再度処理される URL は元の URL ではなく、最後の書き換えルールによって処理された URL になります。 Perl の next コマンドや C 言語の continue コマンドに相当します。このマークにより、再書き込み操作を再開できます (ループの最初にすぐに戻ります)。ただし、無限ループにならないように注意してください。

大文字小文字なし|NC(大文字小文字を無視)

パターンは大文字と小文字を無視します。つまり、パターンが現在の URL と一致する場合、A ~ Z と a ~ z の間に違いはありません。

noescape|NE (出力で URI をエスケープしないでください)

このフラグは、mod_rewrite が通常の URI エスケープ ルールを適用して結果を書き換えるのを防ぎます。 通常の状況では、特殊文字 (%、$、; など) は同等の 16 進エンコーディング (%25'、%24'、%3B など) にエスケープされます。このフラグは、そのようなエスケープを防止して、パーセント記号などの記号を出力に表示できるようにします。例:

RewriteRule /foo/(.*) /bar?arg=P1%3d$1 [R,NE] は /foo/zed を安全なリクエスト /bar?arg=P1=zed にリダイレクトできます

nosubreq|NS (内部サブリクエストを処理しません)

このフラグは、現在のリクエストが内部サブリクエストである場合に、書き換えエンジンに書き換えルールを強制的にスキップさせます。たとえば、mod_include がディレクトリのデフォルト ファイル (index.xxx) を検索しようとすると、Apache は内部でサブリクエストを生成します。ルールの書き換えは必ずしもサブリクエストに役立つわけではなく、ルールセット全体が有効な場合はエラーがスローされる場合もあります。したがって、このタグを使用して特定のルールを除外できます。使用原則: URL に CGI スクリプト プレフィックスを追加して CGI スクリプトで処理するように強制するが、サブリクエスト処理のエラー率 (またはリソース オーバーヘッド) が高い場合は、このタグを使用できます。

proxy|P (強制的にプロキシになる)

このフラグにより​​、置換コンポーネントがプロキシ リクエストとして内部的に強制的に送信され、書き換え処理が直ちに中断され、処理が mod_proxy モジュールに引き渡されます。この置換文字列が mod_proxy で処理できる有効な URI (http://www.phpernote.com で始まるなど) であることを確認する必要があります。そうしないと、プロキシ モジュールからエラーが返されます。このタグを使用すると、特定のリモート コンポーネントをローカル サーバーのドメイン名前空間にマッピングできるため、ProxyPass ディレクティブの機能が強化されます。注: この機能を使用するには、mod_proxy モジュールを有効にする必要があります。

パススルー|PT (次のプロセッサにハンドオーバー)

このタグは、書き換えエンジンに内部 request_rec 構造体の uri フィールドをファイル名フィールドの値に設定するように強制します。この小さな変更により、RewriteRule ディレクティブの出力を Alias、ScriptAlias、リダイレクトおよびその他のディレクティブの後処理を実行します [原文: このフラグは、Alias、ScriptAlias、Redirect、およびさまざまな URI からファイル名への変換プログラムからのその他のディレクティブを使用して、RewriteRule ディレクティブの出力の後処理を有効にするための単なるハックです。 ]。

その意味を説明するために例を示します: /abc を /def に書き換えてから、mod_alias を使用して /def を /ghi に変換する場合は、次のようにすることができます:

RewriteRule ^/abc(.*) /def$1 [PT]

エイリアス/def/ghi

PTタグを省略した場合、uri=/abc/…をfilename=/def/…に書き換える部分は正常に動作しますが、後続のmod_aliasでURIをファイル名に変換しようとすると失敗します。注: URI をファイル名に変換する複数のモジュールを混在させる必要がある場合は、このタグを使用する必要があります。 。ここでの mod_alias と mod_rewrite の混合は典型的な例です。

qsappend|QSA(クエリ文字列を追加)

このフラグは、書き換えエンジンに既存の置換文字列を単純に置き換えるのではなく、クエリ文字列を強制的に追加させます。書き換えルールを通じてリクエスト文字列に情報を追加する必要がある場合は、このタグを使用できます。

リダイレクト|R [=コード](強制リダイレクト)

置換が http://thishost[:thisport]/ で始まる場合 (新しい URL を URI にする)、外部リダイレクトを強制できます。コードが指定されていない場合は、HTTP 応答コード 302 (Temporary Move) が生成されます。 300 ~ 400 の範囲の別の応答コードを使用する必要がある場合は、ここで指定するだけです (または、次のシンボリック名のいずれかを使用します: temp (デフォルト)、permanent、seeother)。これを使用して、「/~」を「/u/」に書き換えたり、/u/user に常にスラッシュを追加したりするなど、正規化された URL をクライアントにフィードバックします。

注: このタグを使用する場合は、置換フィールドが有効な URL であることを確認する必要があります。そうしないと、無効な場所を指すことになります。また、このタグ自体は URL の先頭に http://thishost[:thisport]/ を付けるだけで、書き換え操作は続行されることに注意してください。通常、書き換え操作を停止してすぐにリダイレクトする必要があるため、L フラグも使用する必要があります。

skip|S=num (後続のルールをスキップ)

このタグは、書き換えエンジンに現在の一致ルールの後の num 個のルールを強制的にスキップさせます。 if-then-else 構造をシミュレートできます。最後のルールは then 節であり、skip=N ルールは else 節です。注:chain|C タグとは異なります。

type|T=MIME タイプ (必須の MIME タイプ)

ターゲット ファイルの MIME タイプを MIME タイプに強制します。これは、特定の条件に基づいてコンテンツ タイプを強制するために使用できます。たとえば、次のコマンドは、.phps 拡張子を付けて呼び出すと、PHP ソース コード (application/x-httpd-php-source) の MIME タイプに従って mod_php によって .php ファイルが表示されます。

RewriteRule ^(.+.php)s$ $1 [T=application/x-httpd-php-source]

興味がありそうな記事

phpMyAdmin エラーなしでセッションを開始できないエラー解決策
  • .htaccess 方法特定のディレクトリ内の画像に対してアンチホットリンクを設定します
  • $this、static、final、const、self、およびphpでのその他のキーワードなどのいくつかのキーワードの使用
  • ディレクトリのリストを禁止するには.htaccessを使用します
  • 致命的なエラー クラス 'SoapClient ' が .. で見つかりません。エラー処理メソッド
  • php プロンプト最大実行時間 30 秒を超えています...エラー解決策
  • 10 の実践的な .htaccess コード スニペット
  • .htaccess を使用して、Web サイトへの特定の IP アクセスを拒否します

http://www.bkjia.com/PHPjc/764191.html

tru​​ehttp://www.bkjia.com/PHPjc/764191.html技術記事 .htaccess ファイルにさらされた友人は、反対側の構文の一部を理解できない可能性があります。よく、大文字 L NC R QSA などが続くルールを目にします。それが何を意味するかご存知ですか...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP バージョン 5.4 の新機能: 呼び出し可能な型ヒント パラメーターを使用して呼び出し可能な関数またはメソッドを受け入れる方法 PHP バージョン 5.4 の新機能: 呼び出し可能な型ヒント パラメーターを使用して呼び出し可能な関数またはメソッドを受け入れる方法 Jul 29, 2023 pm 09:19 PM

PHP5.4 バージョンの新機能: 呼び出し可能な型ヒント パラメーターを使用して呼び出し可能な関数またはメソッドを受け入れる方法 はじめに: PHP5.4 バージョンでは、非常に便利な新機能が導入されています。呼び出し可能な型ヒント パラメーターを使用して、呼び出し可能な関数またはメソッドを受け入れることができます。この新機能により、追加のチェックや変換を行わずに、関数やメソッドで対応する呼び出し可能なパラメーターを直接指定できるようになります。この記事では、呼び出し可能な型ヒントの使用法を紹介し、いくつかのコード例を示します。

製品パラメータとは何を意味しますか? 製品パラメータとは何を意味しますか? Jul 05, 2023 am 11:13 AM

製品パラメータは、製品属性の意味を指します。たとえば、衣類のパラメータには、ブランド、素材、モデル、サイズ、スタイル、生地、適用グループ、色などが含まれ、食品のパラメータには、ブランド、重量、素材、保健免許番号、適用グループ、色などが含まれ、家電のパラメータには、家電製品のパラメータが含まれます。ブランド、サイズ、色、原産地、適用可能な電圧、信号、インターフェース、電力などが含まれます。

i9-12900Hパラメータ評価リスト i9-12900Hパラメータ評価リスト Feb 23, 2024 am 09:25 AM

i9-12900H は 14 コア プロセッサです。使用されているアーキテクチャとテクノロジはすべて新しく、スレッドも非常に高速です。全体的な動作は優れており、いくつかのパラメータが改善されています。特に包括的で、ユーザーに優れたエクスペリエンスをもたらします。 。 i9-12900H パラメータ評価レビュー: 1. i9-12900H は、q1 アーキテクチャと 24576kb プロセス テクノロジを採用した 14 コア プロセッサで、20 スレッドにアップグレードされています。 2. 最大 CPU 周波数は 1.80! 5.00 ghz で、主にワークロードによって異なります。 3. 価格と比較すると、非常に適しており、価格性能比が非常に優れており、通常の使用が必要な一部のパートナーに非常に適しています。 i9-12900H のパラメータ評価とパフォーマンスの実行スコア

C++ 関数パラメータの型の安全性チェック C++ 関数パラメータの型の安全性チェック Apr 19, 2024 pm 12:00 PM

C++ パラメーターの型の安全性チェックでは、コンパイル時チェック、実行時チェック、静的アサーションを通じて関数が予期される型の値のみを受け入れるようにし、予期しない動作やプログラムのクラッシュを防ぎます。 コンパイル時の型チェック: コンパイラは型の互換性をチェックします。実行時の型チェック:dynamic_cast を使用して型の互換性をチェックし、一致しない場合は例外をスローします。静的アサーション: コンパイル時に型条件をアサートします。

指定された値を引数として受け取る逆双曲線正弦関数の値を見つける C++ プログラム 指定された値を引数として受け取る逆双曲線正弦関数の値を見つける C++ プログラム Sep 17, 2023 am 10:49 AM

双曲線関数は、円の代わりに双曲線を使用して定義され、通常の三角関数と同等です。ラジアン単位で指定された角度から双曲線正弦関数の比率パラメーターを返します。しかし、その逆、つまり別の言い方をすればいいのです。双曲線正弦から角度を計算したい場合は、双曲線逆正弦演算のような逆双曲線三角関数演算が必要です。このコースでは、C++ で双曲線逆サイン (asinh) 関数を使用し、ラジアン単位の双曲線サイン値を使用して角度を計算する方法を説明します。双曲線逆正弦演算は次の式に従います -$$\mathrm{sinh^{-1}x\:=\:In(x\:+\:\sqrt{x^2\:+\:1})}ここで\:In\:is\:自然対数\:(log_e\:k)

ラムダ式の構文と構造の特徴は何ですか? ラムダ式の構文と構造の特徴は何ですか? Apr 25, 2024 pm 01:12 PM

ラムダ式は名前のない匿名関数であり、その構文は (parameter_list)->expression です。匿名性、多様性、カリー化、閉鎖性が特徴です。実際のアプリケーションでは、ラムダ式を使用して、合計関数 sum_lambda=lambdax,y:x+y などの関数を簡潔に定義し、map() 関数をリストに適用して合計演算を実行できます。

C++ 関数での参照パラメータとポインタ パラメータの高度な使用法 C++ 関数での参照パラメータとポインタ パラメータの高度な使用法 Apr 21, 2024 am 09:39 AM

C++ 関数の参照パラメーター (基本的には変数のエイリアス、参照を変更すると元の変数が変更されます) とポインター パラメーター (元の変数のメモリ アドレスを保存し、ポインターを逆参照して変数を変更します) は、変数を渡したり変更したりするときに使用方法が異なります。参照パラメーターは、コンストラクターまたは代入演算子に渡されるときのコピーのオーバーヘッドを避けるために、元の変数 (特に大きな構造体) を変更するためによく使用されます。ポインター パラメーターは、メモリの場所を柔軟に指定したり、動的データ構造を実装したり、オプションのパラメーターを表すために null ポインターを渡したりするために使用されます。

vlookup関数のパラメータとその意味の説明 vlookup関数のパラメータとその意味の説明 Jan 09, 2024 pm 03:18 PM

Excelを使っているとvlookup関数を使ったことがあると思います。エディターが知っている限り、Lookup_value、Table_array、col_index_num、および Range_lookup という 4 つの vlookup 関数があります。それでは、具体的な使い方をご紹介します~ vlookup関数にはいくつかのパラメータとその意味があり、vlookup関数のパラメータはLookup_value、Table_array、col_index_num、Range_lookupの合計4つです。 1.ルックアップ

See all articles