### OpenLiteSpeed Web Server ユーザーズマニュアル

##### Version 1.4 — Rev. 3

- ライセンス
- はじめに
- インストール
- 管理
  - サービスマネージャ
- セキュリティ
- 設定
  - サーバー全般
  - サーバーログ
  - サーバーのチューニング
  - サーバーのセキュリティ
  - 外部アプリ
  - Fast CGIアプリ
  - Fast CGIオーソライザー
  - LSAPIアプリ
  - サーブレットエンジン
  - Webサーバー
  - パイプロガー
  - ロードバランサ
  - スクリプトハンドラ
  - Rack/Railsの設定
  - モジュール設定
  - リスナー全般
  - リスナーのSSL
  - テンプレート
  - バーチャルホストの基本
  - バーチャルホスト全般
  - バーチャルホストのセキュリティ
  - バーチャルホストのSSL
  - Rewrite
  - コンテキスト
  - 静的コンテテキスト
  - Java Webアプリのコンテキスト
  - サーブレットコンテキスト
  - Fast CGIコンテキスト
  - LSAPIコンテキスト
  - プロキシコンテキスト
  - CGIコンテキスト
  - ロードバランサコンテキスト
  - コンテキストのリダイレクト
  - Rack/Railsのコンテキスト
  - モジュールハンドラのコンテキスト
  - Web Socketプロキシ
- Webコンソール
  - 管理コンソール全般
  - 管理コンソールのセキュリティ
  - 管理リスナー全般
  - 管理リスナーのSSL

# 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以上に設定する必要があります。 これは、書き換えルールをテストする場合に便利です。

#### 構文

整数

#### 参照

Server ログレベル, Virtual Host ログレベル

### 名前⇑

#### 説明

バーチャルホスト・レベルでの再書き込みマップの一意の名前を指定します。 この名前は、書き換えルールのマッピング参照によって使用されます。 この名前を参照するときは、次の構文のいずれかを使用する必要があります:

> `$\{MapName:LookupKey\}
> $\{MapName:LookupKey|DefaultValue\}`

LiteSpeedのリライトエンジンの実装は、Apacheのリライトエンジンの仕様に準拠しています。 書き直しマップの詳細については、Apacheのmod_rewrite文書を参照してください。

#### 構文

文字列

### ロケーション⇑

#### 説明

MapType：MapSource構文を使用して、書き換えマップの場所を指定します。
LiteSpeedの書き換えエンジンは、次の3種類の書き換えマップをサポートしています:

- 標準プレーンテキスト

  > MapType: txt;
  > MapSource: ファイルパスを有効なプレーンASCIIファイルに変換します。

  このファイルの各行には空白で区切られた2つの要素が含まれていなければなりません。 最初の要素はキーで、2番目の要素は値です。 コメントには先頭に「#」という記号を付けることができます。
- ランダム化されたプレーンテキスト

  > MapType: rnd;
  > MapSource: 有効なプレーンASCIIファイルのファイルパス。

  ファイル形式は、標準のプレーンテキストファイルと似ていますが、2番目の要素には " | "記号で区切られた 複数の選択肢があり、書き換えエンジンによってランダムに選択できます。
- 内部機能

  > MapType: int;
  > MapSource: 内部文字列関数

  4つの機能を利用できます：
  - toupper: 検索キーを大文字に変換します。
  - tolower: 検索キーを小文字に変換します。
  - escape: 検索キーでURLエンコーディングを実行します。
  - unescape: 検索キーでURLデコードを実行します。
Apacheで利用可能な次のマップタイプはLiteSpeedでは実装されていません：
ハッシュファイルと外部書き換えプログラム。

LiteSpeedのリライトエンジンの実装は、Apacheのリライトエンジンの仕様に準拠しています。 書き直しマップの詳細については、Apacheのmod_rewrite文書を参照してください。

#### 構文

文字列

### 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環境変数と同じ意味を持ちます。

LiteSpeedのリライトエンジンの実装は、Apacheのリライトエンジンの仕様に従います。 書き換えルールの詳細については、Apacheのmod_rewriteドキュメントとApacheのURL書き換えガイドを参照してください。

#### 構文

文字列