Rewrite
目次
Rewriteを有効にする⇑
説明
LiteSpeedのURL書き換えエンジンを有効にするかどうかを指定します。 このオプションは、バーチャルホストまたはコンテキストレベルでカスタマイズでき、明示的に上書きされるまでディレクトリツリーに沿って継承されます。
構文
ラジオボックスから選択
Auto Load from .htaccess⇑
説明
Autoload rewrite rules contained in a directory's .htaccess file when first accessing that directory if an HttpContext for that directory using the rewritefile directive does not already exist. Once initially loaded, a graceful restart must be performed for any further changes to that .htaccess file to take effect.
Virtual Host-level setting overrides Server-level setting. Default values:
Server-level: No
VH-Level: Inherit Server-level setting
構文
ラジオボックスから選択
ログレベル⇑
説明
書き換えエンジンのデバッグ出力の詳細レベルを指定します。 この値の範囲は0-9です。0はロギングを無効にします。9は最も詳細なログを生成します。 このオプションを有効にするには、サーバーとバーチャルホストのエラーログログレベルを少なくともINFO以上に設定する必要があります。 これは、書き換えルールをテストする場合に便利です。
構文
整数
参照
名前⇑
説明
バーチャルホスト・レベルでの再書き込みマップの一意の名前を指定します。 この名前は、書き換えルールのマッピング参照によって使用されます。 この名前を参照するときは、次の構文のいずれかを使用する必要があります:
$\{MapName:LookupKey\}
$\{MapName:LookupKey|DefaultValue\}
LiteSpeedのリライトエンジンの実装は、Apacheのリライトエンジンの仕様に準拠しています。 書き直しマップの詳細については、Apacheのmod_rewrite文書を参照してください。
構文
文字列
ロケーション⇑
説明
MapType:MapSource構文を使用して、書き換えマップの場所を指定します。
LiteSpeedの書き換えエンジンは、次の3種類の書き換えマップをサポートしています:
- 標準プレーンテキスト
MapType: txt;
このファイルの各行には空白で区切られた2つの要素が含まれていなければなりません。 最初の要素はキーで、2番目の要素は値です。 コメントには先頭に「#」という記号を付けることができます。
MapSource: ファイルパスを有効なプレーンASCIIファイルに変換します。 - ランダム化されたプレーンテキスト
MapType: rnd;
ファイル形式は、標準のプレーンテキストファイルと似ていますが、2番目の要素には " | "記号で区切られた 複数の選択肢があり、書き換えエンジンによってランダムに選択できます。
MapSource: 有効なプレーンASCIIファイルのファイルパス。 - 内部機能
MapType: int;
4つの機能を利用できます:
MapSource: 内部文字列関数- toupper: 検索キーを大文字に変換します。
- tolower: 検索キーを小文字に変換します。
- escape: 検索キーでURLエンコーディングを実行します。
- unescape: 検索キーでURLデコードを実行します。
Apacheで利用可能な次のマップタイプはLiteSpeedでは実装されていません:
ハッシュファイルと外部書き換えプログラム。
構文
文字列
Rewriteルール⇑
説明
バーチャルホストまたはコンテキスト・レベルでの書き換えルールのリストを指定します。 書き換えルールは、RewriteRuleディレクティブから構成され、オプションとして複数のRewriteCondディレクティブが前に付いています。
- 各ディレクティブは1行だけを取る必要があります。
- RewriteCondとRewriteRuleは、Apacheのリライト命令構文に従います。 あなたのApache設定ファイルから書き換え命令文をコピー&ペーストするだけです。
- LiteSpeedとApache mod_rewriteには小さな違いがあります 実装:
- LiteSpeed書き換えエンジンでは、%\ {LA-U:変数\} と%\ {LA-F:変数\} は無視されます
- LiteSpeed書き換えエンジンに2つの新しいサーバー変数が追加されました。: LiteSpeed書き換えエンジンに2つの新しいサーバー変数が追加されました。 %\{CURRENT_URI\}は、書き換えエンジンによって処理されている現在のURIを表し、%\{SCRIPT_NAME\}は対応するCGI環境変数と同じ意味を持ちます。
構文
文字列