| 48 |
$ ./configure --with-apache-header=/usr/include/apache2.0 |
$ ./configure --with-apache-header=/usr/include/apache2.0 |
| 49 |
</program> |
</program> |
| 50 |
<note>--with-apache-headerは必須です。</note> |
<note>--with-apache-headerは必須です。</note> |
| 51 |
|
<note>FreeBSD等の場合は--with-iconvも必須です。</note> |
| 52 |
</li> |
</li> |
| 53 |
<li>mod_chxj.soを生成します |
<li>mod_chxj.soを生成します |
| 54 |
<program title="make"> |
<program title="make"> |
| 76 |
</subsection> |
</subsection> |
| 77 |
</section> |
</section> |
| 78 |
<section title="Configuration"> |
<section title="Configuration"> |
|
|
|
| 79 |
以下はmod_chxjが/usr/lib/apache2/modulesディレクトリ配下に設置されたものとしています |
以下はmod_chxjが/usr/lib/apache2/modulesディレクトリ配下に設置されたものとしています |
| 80 |
|
|
| 81 |
<subsection title="htmlファイルが変換対象の場合"> |
<subsection title="htmlファイルが変換対象の場合"> |
| 108 |
# EngineOn ==> 変換エンジンを動作させる指示 |
# EngineOn ==> 変換エンジンを動作させる指示 |
| 109 |
# NONE ==> サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない) |
# NONE ==> サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない) |
| 110 |
#==================================================================================== |
#==================================================================================== |
| 111 |
ChxjConvRule "^/chxj.+$" "EngineOn" "NONE" |
ChxjConvertRule "^/chxj.+$" "EngineOn" "NONE" |
| 112 |
|
|
| 113 |
|
#==================================================================================== |
| 114 |
# 変換させる対象の設定 |
# 変換させる対象の設定 |
| 115 |
|
#==================================================================================== |
| 116 |
<Location /chxj> |
<Location /chxj> |
| 117 |
SetOutputFilter chxj_output_filter |
SetOutputFilter chxj_output_filter |
| 118 |
SetInputFilter chxj_input_filter |
SetInputFilter chxj_input_filter |
| 127 |
<li>httpd.confに以下を追加します |
<li>httpd.confに以下を追加します |
| 128 |
|
|
| 129 |
<program title="httpd.conf"> |
<program title="httpd.conf"> |
| 130 |
|
#==================================================================================== |
| 131 |
# モジュールをApache2.0にロード |
# モジュールをApache2.0にロード |
| 132 |
|
#==================================================================================== |
| 133 |
LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so |
LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so |
| 134 |
|
|
| 135 |
|
#==================================================================================== |
| 136 |
# デバイスデータの設定 |
# デバイスデータの設定 |
| 137 |
|
#==================================================================================== |
| 138 |
ChxjLoadDeviceData /etc/apache2/chxj/device_data.xml |
ChxjLoadDeviceData /etc/apache2/chxj/device_data.xml |
| 139 |
|
|
| 140 |
|
#==================================================================================== |
| 141 |
# 絵文字データの設定 |
# 絵文字データの設定 |
| 142 |
|
#==================================================================================== |
| 143 |
ChxjLoadEmojiData /etc/apache2/chxj/emoji.xml |
ChxjLoadEmojiData /etc/apache2/chxj/emoji.xml |
| 144 |
|
|
| 145 |
#==================================================================================== |
#==================================================================================== |
| 150 |
# EUC-JP ==> サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない) |
# EUC-JP ==> サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない) |
| 151 |
# EUC-JPからCP932に文字コード変換します。 |
# EUC-JPからCP932に文字コード変換します。 |
| 152 |
#==================================================================================== |
#==================================================================================== |
| 153 |
ChxjConvRule "^/chxj.+$" "EngineOn" "EUC-JP" |
ChxjConvertRule "^/chxj.+$" "EngineOn" "EUC-JP" |
| 154 |
|
|
| 155 |
<Location /chxj> |
<Location /chxj> |
| 156 |
SetOutputFilter chxj_output_filter |
SetOutputFilter chxj_output_filter |
| 167 |
<li>httpd.confに以下を追加します |
<li>httpd.confに以下を追加します |
| 168 |
|
|
| 169 |
<program title="httpd.conf"> |
<program title="httpd.conf"> |
| 170 |
|
#==================================================================================== |
| 171 |
# モジュールをApache2.0にロード |
# モジュールをApache2.0にロード |
| 172 |
|
#==================================================================================== |
| 173 |
LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so |
LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so |
| 174 |
|
|
| 175 |
|
#==================================================================================== |
| 176 |
# デバイスデータの設定 |
# デバイスデータの設定 |
| 177 |
|
#==================================================================================== |
| 178 |
ChxjLoadDeviceData /etc/apache2/chxj/device_data.xml |
ChxjLoadDeviceData /etc/apache2/chxj/device_data.xml |
| 179 |
|
|
| 180 |
|
#==================================================================================== |
| 181 |
# 絵文字データの設定 |
# 絵文字データの設定 |
| 182 |
|
#==================================================================================== |
| 183 |
ChxjLoadEmojiData /etc/apache2/chxj/emoji.xml |
ChxjLoadEmojiData /etc/apache2/chxj/emoji.xml |
| 184 |
|
|
| 185 |
|
#==================================================================================== |
| 186 |
|
# 変換エンジン動作指示命令(下記のSetOutputFilter、SetInputFilterも必須です) |
| 187 |
|
# ChxjConvRule ==> ディレクティブ |
| 188 |
|
# "^/chxj.+$" ==> Perl互換のURIパターン |
| 189 |
|
# EngineOn ==> 変換エンジンを動作させる指示。動作させたく無い場合は"EngineOff" |
| 190 |
|
# EUC-JP ==> サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない) |
| 191 |
|
# EUC-JPからCP932に文字コード変換します。 |
| 192 |
|
#==================================================================================== |
| 193 |
|
ChxjConvertRule "^/chxj.+$" "EngineOn" "EUC-JP" |
| 194 |
|
|
| 195 |
<Location /chxj> |
<Location /chxj> |
| 196 |
SetOutputFilter chxj_output_filter |
SetOutputFilter chxj_output_filter |
| 197 |
</Location> |
</Location> |
| 300 |
|
|
| 301 |
<b>Vodafone</b>の場合は、レスポンスヘッダに |
<b>Vodafone</b>の場合は、レスポンスヘッダに |
| 302 |
|
|
| 303 |
<program title="Vodafone/J-Phone"> |
<program title="Vodafone/J-PHONE"> |
| 304 |
x-jphone-copyright:no-transfer |
x-jphone-copyright:no-transfer |
| 305 |
</program> |
</program> |
| 306 |
|
|
| 325 |
上記の説明を以下に示します。 |
上記の説明を以下に示します。 |
| 326 |
|
|
| 327 |
<ol> |
<ol> |
| 328 |
<li>ChxjServerSideEncoding<br /> |
<li>ChxjConvertRule<br /> |
| 329 |
サーバサイドの文字コードを指定します。ここに、EUC-JPと指定してあった場合は、 |
サーバサイドの文字コードを指定します。ここに、EUC-JPと指定してあった場合は、 |
| 330 |
EUC-JPからCP932に変換後、クライアントに出力されます。 |
EUC-JPからCP932に変換後、クライアントに出力されます。 |
| 331 |
省略した場合はNONE |
省略した場合はNONE |
| 332 |
<ol> |
<ol> |
| 333 |
<li>変換エンジン動作指示命令(下記のSetOutputFilter、SetInputFilterも必須です)<br /> |
<li>変換エンジン動作指示命令(下記のSetOutputFilter、SetInputFilterも必須です)<br /> |
| 334 |
ChxjConvRule ==> ディレクティブ<br /> |
ChxjConvertRule ==> ディレクティブ<br /> |
| 335 |
"^/chxj.+$" ==> Perl互換のURIパターン<br /> |
"^/chxj.+$" ==> Perl互換のURIパターン<br /> |
| 336 |
EngineOn ==> 変換エンジンを動作させる指示。動作させたく無い場合は"EngineOff"<br /> |
EngineOn ==> 変換エンジンを動作させる指示。動作させたく無い場合は"EngineOff"<br /> |
| 337 |
EUC-JP ==> サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)<br /> |
EUC-JP ==> サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)<br /> |
| 347 |
</li> |
</li> |
| 348 |
</ol> |
</ol> |
| 349 |
</subsection> |
</subsection> |
| 350 |
|
<subsection title="ディレクティブ"> |
| 351 |
|
<ol> |
| 352 |
|
<li>ChxjLoadDeviceData<br /> |
| 353 |
|
デバイス定義ファイルを指定します。 |
| 354 |
|
<program title="ex)"> |
| 355 |
|
ChxjLoadDeviceData /etc/apache2/device.xml |
| 356 |
|
</program> |
| 357 |
|
</li> |
| 358 |
|
<li>ChxjLoadEmojiData<br /> |
| 359 |
|
絵文字変換定義ファイルを指定します。 |
| 360 |
|
<program title="ex)"> |
| 361 |
|
ChxjLoadEmojiData /etc/apache2/chxj/emoji.xml |
| 362 |
|
</program> |
| 363 |
|
</li> |
| 364 |
|
<li>ChxjImageEngine<br /> |
| 365 |
|
画像変換エンジンを有効にします。 |
| 366 |
|
パラメータとしてOnとOffを指定できます。 |
| 367 |
|
DefaultはOffです。 |
| 368 |
|
<program title="ex)"> |
| 369 |
|
ChxjImageEngine On |
| 370 |
|
</program> |
| 371 |
|
</li> |
| 372 |
|
<li>ChxjImageCacheDir<br /> |
| 373 |
|
イメージの一時ファイル保存場所を指定します。 |
| 374 |
|
<program title="ex)"> |
| 375 |
|
ChxjImageCacheDir /tmp |
| 376 |
|
</program> |
| 377 |
|
</li> |
| 378 |
|
<li>ChxjImageCopyright<br /> |
| 379 |
|
イメージに著作権情報を付与します。 |
| 380 |
|
<program title="ex)"> |
| 381 |
|
ChxjImageCacheDir "chosakuken jyoho" |
| 382 |
|
</program> |
| 383 |
|
</li> |
| 384 |
|
<li>ChxjConvertRule<br /> |
| 385 |
|
HTML変換エンジンの適用ルールを記述します。 |
| 386 |
|
本ディレクティブを使用し、変換エンジンのOn|Offを指定します。 |
| 387 |
|
DefaultはOFFです。 |
| 388 |
|
また、ルールは記述された順番に評価し、マッチするものがあれば、その時点で対象ルールを適用します。 |
| 389 |
|
パラメータは3つ必要です。下記にパラメータを記します。 |
| 390 |
|
<table title="パラメータ"> |
| 391 |
|
<tbody> |
| 392 |
|
<tr> |
| 393 |
|
<td>第1パラメータ</td><td>URIを評価するPerl互換の正規表現を指定します</td> |
| 394 |
|
</tr> |
| 395 |
|
|
| 396 |
|
<tr> |
| 397 |
|
<td>第2パラメータ</td><td>HTML変換エンジンのOn|Offを指定します。Onの場合は"EngineOn"。Offの場合は"EngineOff"を指定します。</td> |
| 398 |
|
</tr> |
| 399 |
|
<tr> |
| 400 |
|
<td>第3パラメータ</td><td>文字コードを指定します。ここで指定した文字コードから"CP932"に変換します。指定できる文字コードはiconv -lコマンドによって確認することができます。変換しなくて良い場合はNONEを指定してください。</td> |
| 401 |
|
</tr> |
| 402 |
|
</tbody> |
| 403 |
|
</table> |
| 404 |
|
<program title="ex)"> |
| 405 |
|
ChxjConvertRule "^/chxj.+$/" EngineOn EUC-JP |
| 406 |
|
</program> |
| 407 |
|
</li> |
| 408 |
|
</ol> |
| 409 |
|
</subsection> |
| 410 |
</section> |
</section> |
| 411 |
<section title="対応するCHTMLタグ"> |
<section title="対応するCHTMLタグ"> |
| 412 |
変換可能なCHTMLタグは以下のとおりです。 |
変換可能なCHTMLタグは以下のとおりです。 |