summaryrefslogtreecommitdiffstats
path: root/docs/manual/howto
diff options
context:
space:
mode:
Diffstat (limited to 'docs/manual/howto')
-rw-r--r--docs/manual/howto/auth.html4
-rw-r--r--docs/manual/howto/auth.html.ja.euc-jp659
-rw-r--r--docs/manual/howto/auth.html.ja.utf8659
-rw-r--r--docs/manual/howto/cgi.html4
-rw-r--r--docs/manual/howto/cgi.html.ja.euc-jp550
-rw-r--r--docs/manual/howto/cgi.html.ja.utf8550
-rw-r--r--docs/manual/howto/htaccess.html4
-rw-r--r--docs/manual/howto/htaccess.html.ja.euc-jp386
-rw-r--r--docs/manual/howto/htaccess.html.ja.utf8386
-rw-r--r--docs/manual/howto/index.html4
-rw-r--r--docs/manual/howto/index.html.ja.euc-jp105
-rw-r--r--docs/manual/howto/index.html.ja.utf8105
-rw-r--r--docs/manual/howto/public_html.html4
-rw-r--r--docs/manual/howto/public_html.html.ja.euc-jp158
-rw-r--r--docs/manual/howto/public_html.html.ja.utf8158
-rw-r--r--docs/manual/howto/ssi.html4
-rw-r--r--docs/manual/howto/ssi.html.ja.euc-jp482
-rw-r--r--docs/manual/howto/ssi.html.ja.utf8482
18 files changed, 2352 insertions, 2352 deletions
diff --git a/docs/manual/howto/auth.html b/docs/manual/howto/auth.html
index fddd99738b..91fd7c4e17 100644
--- a/docs/manual/howto/auth.html
+++ b/docs/manual/howto/auth.html
@@ -2,9 +2,9 @@ URI: auth.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
-URI: auth.html.ja.euc-jp
+URI: auth.html.ja.utf8
Content-Language: ja
-Content-type: text/html; charset=EUC-JP
+Content-type: text/html; charset=UTF-8
URI: auth.html.ko.euc-kr
Content-Language: ko
diff --git a/docs/manual/howto/auth.html.ja.euc-jp b/docs/manual/howto/auth.html.ja.euc-jp
deleted file mode 100644
index 1ab69e9b16..0000000000
--- a/docs/manual/howto/auth.html.ja.euc-jp
+++ /dev/null
@@ -1,659 +0,0 @@
-<?xml version="1.0" encoding="EUC-JP"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- This file is generated from xml source: DO NOT EDIT
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- -->
-<title>認証、承認、アクセス制御 - Apache HTTP サーバ</title>
-<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
-<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
-<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
-<link href="../images/favicon.ico" rel="shortcut icon" /></head>
-<body id="manual-page"><div id="page-header">
-<p class="menu"><a href="../mod/">モジュール</a> | <a href="../mod/directives.html">ディレクティブ</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">用語</a> | <a href="../sitemap.html">サイトマップ</a></p>
-<p class="apache">Apache HTTP サーバ バージョン 2.3</p>
-<img alt="" src="../images/feather.gif" /></div>
-<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
-<div id="path">
-<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP サーバ</a> &gt; <a href="http://httpd.apache.org/docs/">ドキュメンテーション</a> &gt; <a href="../">バージョン
- 2.3</a> &gt; <a href="./">How-To / チュートリアル</a></div><div id="page-content"><div id="preamble"><h1>認証、承認、アクセス制御</h1>
-<div class="toplang">
-<p><span>Available Languages: </span><a href="../en/howto/auth.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
-<a href="../ja/howto/auth.html" title="Japanese">&nbsp;ja&nbsp;</a> |
-<a href="../ko/howto/auth.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
-</div>
-<div class="outofdate">This translation may be out of date. Check the
- English version for recent changes.</div>
-
- <p>「認証」とは、誰かが自分は誰であるかを主張した場合に、
- それを確認するための全過程を指します。「承認」とは、
- 誰かが行きたい場所に行けるように、あるいは欲しい情報を
- 得ることができるようにするための全過程を指します。</p>
-</div>
-<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">関連するモジュールとディレクティブ</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#introduction">はじめに</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#theprerequisites">準備</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#gettingitworking">動作させる</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#lettingmorethanonepersonin">
-複数の人が入れるようにする</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#possibleproblems">起こりえる問題</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#dbmdbd">パスワードの保存形式を変える</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#multprovider">複数のプロバイダを使用する</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#beyond">単純な承認のその先</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#moreinformation">追加情報</a></li>
-</ul></div>
-<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="related" id="related">関連するモジュールとディレクティブ</a></h2>
-<p>認証と承認の処理に関連する 3 種類のモジュールがあります。
-それぞれ少なくともひとつずつ必要です。</p>
-
-<ul>
- <li>認証のタイプ (
- <code class="directive"><a href="../mod/core.html#authtype">AuthType</a></code> ディレクティブ参照)
- <ul>
- <li><code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code></li>
- <li><code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code></li>
- </ul>
- </li>
- <li>認証プロバイダ (
- <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code>,
- <code class="directive"><a href="../mod/mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></code> ディレクティブ参照)
-
- <ul>
- <li><code class="module"><a href="../mod/mod_authn_anon.html">mod_authn_anon</a></code></li>
- <li><code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code></li>
- <li><code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code></li>
- <li><code class="module"><a href="../mod/mod_authn_default.html">mod_authn_default</a></code></li>
- <li><code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code></li>
- <li><code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code></li>
- </ul>
- </li>
- <li>承認 (
- <code class="directive"><a href="../mod/core.html#require">Require</a></code> ディレクティブ参照)
- <ul>
- <li><code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code></li>
- <li><code class="module"><a href="../mod/mod_authz_dbm.html">mod_authz_dbm</a></code></li>
- <li><code class="module"><a href="../mod/mod_authz_dbm.html">mod_authz_dbm</a></code></li>
- <li><code class="module"><a href="../mod/mod_authz_default.html">mod_authz_default</a></code></li>
- <li><code class="module"><a href="../mod/mod_authz_groupfile.html">mod_authz_groupfile</a></code></li>
- <li><code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code></li>
- <li><code class="module"><a href="../mod/mod_authz_owner.html">mod_authz_owner</a></code></li>
- <li><code class="module"><a href="../mod/mod_authz_user.html">mod_authz_user</a></code></li>
- </ul>
- </li>
-</ul>
-
- <p>これらのモジュールに加えて、<code class="module"><a href="../mod/mod_authn_core.html">mod_authn_core</a></code>
- と <code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code> があります。
- この 2 つのモジュールは認証モジュールに共通なコアディレクティブを
- 実装しています。</p>
-
- <p><code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code> は認証プロバイダと承認プロバイダの
- 両方の機能を持っています。
- <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> はホスト名、IP アドレスや
- リクエストの特徴に基づいたアクセス制御を行いますが、
- 認証プロバイダのシステムの一部ではありません。
- mod_access との後方互換性のため、
- 新しいモジュールの <code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code> があります。</p>
-
- <p>様々なアクセス制御の行ない方については、
- <a href="access.html">アクセス制御</a>の方法をご覧ください。</p>
-
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="introduction" id="introduction">はじめに</a></h2>
- <p>もし機密の情報や、ごくごく少数グループの人向けの情報を
- ウェブサイトに置くのであれば、この文書に書かれている
- テクニックを使うことで、そのページを見ている人たちが
- 望みの人たちであることを確実にできるでしょう。</p>
-
- <p>この文書では、多くの人が採用するであろう、
- ウェブサイトの一部分を保護する「一般的な」
- 方法についてカバーしています。</p>
-
- <div class="note"><h3>注意</h3>
- <p>データが本当に機密なのであれば、認証に加えてさらに
- <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> を使うと良いでしょう。</p>
- </div>
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="theprerequisites" id="theprerequisites">準備</a></h2>
- <p>この文書で取り扱われるディレクティブは、
- メインサーバ設定ファイル (普通は
- <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>
- セクション中) か、あるいはディレクトリ毎の設定ファイル
- (<code>.htaccess</code> ファイル) かで用います。</p>
-
- <p><code>.htaccess</code> ファイルを用いるのであれば、
- これらのファイルに認証用のディレクティブを置けるように
- サーバの設定をしないといけないでしょう。これは
- <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>
- ディレクティブで可能になります。
- <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>
- ディレクティブでは、ディレクトリ毎の設定ファイル中に置くことのできる
- ディレクティブを、もしあれば、指定します。</p>
-
- <p>認証について話を進めているので、次のような
- <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>
- ディレクティブが必要になるでしょう。</p>
-
- <div class="example"><p><code>
- AllowOverride AuthConfig
- </code></p></div>
-
- <p>そうでなく、メインサーバ設定ファイルの中に
- 直接置くのであれば、当然ながらそのファイルへの書き込み
- 権限を持っていなければならないでしょう。</p>
-
- <p>また、どのファイルがどこに保存されているか知るために、
- サーバのディレクトリ構造について少し知っておく
- 必要があるでしょう。
- これはそんなに難しくないので、この文書中で
- ディレクトリ構造について知っておく必要がある場面では、
- 明らかになるようにします。</p>
-
- <p><code class="module"><a href="../mod/mod_authn_core.html">mod_authn_core</a></code> と <code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code>
- の両方が httpd バイナリに静的に組み込み済みであるか、httpd.conf
- 設定ファイルで動的にロードされるかして、httpd に組み込まれていなければ
- なりません。これらの二つのモジュールは、設定ファイルのなかで非常に
- 重要でウェブサーバの認証と承認で使用されるコアディレクティブと
- その機能を提供しています。</p>
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="gettingitworking" id="gettingitworking">動作させる</a></h2>
- <p>では、サーバ上のあるディレクトリをパスワードで保護する
- 基本手順を示します。</p>
-
- <p>まずはじめに、パスワードファイルを作ります。
- どの認証プロバイダを使うかによって、パスワードファイル生成の手順は
- 大きく異なります。ここでの例では、手始めにテキストパスワードファイルを
- 使います。</p>
-
- <p>このパスワードファイルは、ウェブからアクセスできる場所に
- 置くべきではありません。他の人がパスワードファイルを
- ダウンロードできないようにするためです。例えば、
- <code>/usr/local/apache/htdocs</code> でドキュメントを
- 提供しているのであれば、パスワードファイルは
- <code>/usr/local/apache/passwd</code>
- などに置いた方が良いでしょう。</p>
-
- <p>ファイルを作るためには、Apache 付属の <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code>
- を使います。このコマンドは Apache をどこにインストールしようとも、
- インストールディレクトリの <code>bin</code>
- ディレクトリ以下に置かれます。サードバーティ製のパッケージで
- インストールした場合は、実行パスの中で見つかるでしょう。</p>
-
- <p>ファイルを作るには、次のようにタイプしてください。</p>
-
- <div class="example"><p><code>
- htpasswd -c /usr/local/apache/passwd/passwords rbowen
- </code></p></div>
-
- <p><code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code> は、パスワードを要求し、その後
- 確認のためにもう一度入力するように要求してきます。</p>
-
- <div class="example"><p><code>
- # htpasswd -c /usr/local/apache/passwd/passwords rbowen<br />
- New password: mypassword<br />
- Re-type new password: mypassword<br />
- Adding password for user rbowen
- </code></p></div>
-
- <p>もし <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code> がパスの中に入っていない場合は、
- もちろん、実行するためにプログラムまでのフルパスを
- タイプする必要があります。デフォルトのインストール状態であれば、
- <code>/usr/local/apache/bin/htpasswd</code>
- にプログラムが置かれています。</p>
-
- <p>次に、サーバがパスワードを要求するように設定して、
- どのユーザがアクセスを許されているかをサーバに知らせなければ
- なりません。 <code>httpd.conf</code> を編集するか
- <code>.htaccess</code> ファイルを使用するかで
- 設定します。例えば、ディレクトリ
- <code>/usr/local/apache/htdocs/secret</code>
- を保護したい場合は、
- <code>/usr/local/apache/htdocs/secret/.htaccess</code>
- か httpd.conf 中の &lt;Directory
- /usr/local/apache/htdocs/secret&gt; セクションに
- 配置して、次のディレクティブを使うことができます。</p>
-
- <div class="example"><p><code>
- AuthType Basic<br />
- AuthName "Restricted Files"<br />
- # (Following line optional)<br />
- AuthBasicProvider file<br />
- AuthUserFile /usr/local/apache/passwd/passwords<br />
- Require user rbowen
- </code></p></div>
-
- <p>個々のディレクティブについて見てみましょう。
- <code class="directive"><a href="../mod/core.html#authtype">AuthType</a></code>
- ディレクティブはどういう認証方法でユーザの認証を行うかを
- 選択します。最も一般的な方法は <code>Basic</code>
- で、これは <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code>
- で実装されています。しかしながら、
- これは気を付けるべき重要なポイントなのですが、
- Basic 認証はクライアントからサーバへ、
- パスワードを暗号化せずに送ります。ですからこの方法は、
- <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> と組み合わせない状態では、
- 特に機密性の高いデータに対しては用いるべきでは
- ありません。 Apache ではもう一つ別の認証方法:
- <code>AuthType Digest</code> をサポートしています。
- この方法は <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>
- で実装されていて、もっと安全です。
- 最近のクライアントは Digest
- 認証をサポートしているようです。</p>
-
- <p><code class="directive"><a href="../mod/core.html#authname">AuthName</a></code>
- ディレクティブでは、認証に使う <dfn>Realm</dfn> (訳注: 領域)
- を設定します。Realm は大きく分けて二つの機能を提供します。
- 一つ目は、クライアントがパスワードダイアログボックスの
- 一部としてユーザにこの情報をよく提示する、というものです。
- 二つ目には、クライアントが与えられた認証領域に対してどのパスワードを
- 送信すれば良いのかを決定するために使われる、という機能です。</p>
-
- <p>例えば、<code>"Restricted Files"</code> 領域中で
- 一度認証されれば、同一サーバ上で <code>"Restricted Files"</code>
- Realm としてマークされたどんな領域でも、クライアントは
- 自動的に同じパスワードを使おうと試みます。
- このおかげで、複数の制限領域に同じ realm を共有させて、
- ユーザがパスワードを何度も要求される事態を
- 防ぐことができます。もちろん、セキュリティ上の理由から、
- サーバのホスト名が変わればいつでも必ず、
- クライアントは再びパスワードを尋ねる必要があります。</p>
-
- <p><code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code>
- はデフォルト値が <code>file</code> なので、今回の場合は無くても構いません。
- <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> や <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>
- といった他のモジュールを使う場合には必要になります。
- </p>
-
- <p><code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>
- ディレクティブは <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code> で作った
- パスワードファイルへのパスを設定します。
- ユーザ数が多い場合は、リクエスト毎のユーザの認証のための
- プレーンテキストの探索が非常に遅くなることがあります。
- Apache ではユーザ情報を高速なデータベースファイルに
- 保管することもできます。
- <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> モジュールが
- <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>
- ディレクティブを提供します。これらのファイルは <code class="program"><a href="../programs/dbmmanage.html">dbmmanage</a></code>
- プログラムで作成したり操作したりできます。
- <a href="http://modules.apache.org/">Apache
- モジュールデータベース</a>中にあるサードパーティー製の
- モジュールで、その他多くのタイプの認証オプションが
- 利用可能です。</p>
-
- <p>最後に、<code class="directive"><a href="../mod/core.html#require">Require</a></code>
- ディレクティブが、サーバのこの領域にアクセスできるユーザを
- 指定することによって、プロセスの承認部分を提供します。
- 次のセクションでは、<code class="directive"><a href="../mod/core.html#require">Require</a></code>
- ディレクティブの様々な用法について述べます。</p>
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="lettingmorethanonepersonin" id="lettingmorethanonepersonin">
-複数の人が入れるようにする</a></h2>
- <p>上記のディレクティブは、ただ一人 (具体的にはユーザ名
- <code>rbowen</code> の誰か) がディレクトリに
- 入れるようにします。多くの場合は、複数の人が
- 入れるようにしたいでしょう。ここで
- <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>
- の登場です。</p>
-
- <p>もし複数の人が入れるようにしたいのであれば、
- グループに属するユーザの一覧の入っている、グループ名のついた
- グループファイルを作る必要があります。このファイルの
- 書式はきわめて単純で、お好みのエディタで生成できます。
- ファイルの中身は次のようなものです。</p>
-
- <div class="example"><p><code>
- GroupName: rbowen dpitts sungo rshersey
- </code></p></div>
-
- <p>一行にスペース区切りで、グループに所属するメンバーの
- 一覧をならべるだけです。</p>
-
- <p>既に存在するパスワードファイルにユーザを加える場合は、
- 次のようにタイプしてください。</p>
-
- <div class="example"><p><code>
- htpasswd /usr/local/apache/passwd/passwords dpitts
- </code></p></div>
-
- <p>以前と同じ応答が返されますが、新しいファイルを
- 作るのではなく、既にあるファイルに追加されています。
- (新しいパスワードファイルを作るには <code>-c</code>
- を使います。)</p>
-
- <p>ここで次のようにして <code>.htaccess</code> ファイルを
- 修正する必要があります。</p>
-
- <div class="example"><p><code>
- AuthType Basic<br />
- AuthName "By Invitation Only"<br />
- # Optional line:<br />
- AuthBasicProvider file<br />
- AuthUserFile /usr/local/apache/passwd/passwords<br />
- AuthGroupFile /usr/local/apache/passwd/groups<br />
- Require group GroupName
- </code></p></div>
-
- <p>これで、グループ <code>GroupName</code> にリストされていて、
- <code>password</code> ファイルにエントリがある人は、
- 正しいパスワードをタイプすれば入ることができるでしょう。</p>
-
- <p>もっと特定せずに複数のユーザが入れるようにする、
- もう一つの方法があります。グループファイルを作るのではなく、
- 次のディレクティブを使えばできます。</p>
-
- <div class="example"><p><code>
- Require valid-user
- </code></p></div>
-
- <p><code>require user rbowen</code> 行でなく、上記を使うと、
- パスワードファイルにリストされている人であれば誰でも
- 許可されます。
- 単にパスワードファイルをグループ毎に分けておくことで、
- グループのような振る舞いをさせることもできます。
- このアプローチの利点は、Apache は二つではなく、
- ただ一つのファイルだけを検査すればよいという点です。
- 欠点は、たくさんのパスワードファイルを管理して、その中から
- <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>
- ディレクティブに正しいファイルを参照させなければならない点です。</p>
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="possibleproblems" id="possibleproblems">起こりえる問題</a></h2>
- <p>Basic 認証が指定されている場合は、
- サーバにドキュメントをリクエストする度に
- ユーザ名とパスワードを検査しなければなりません。
- これは同じページ、ページにある全ての画像を
- リロードする場合であっても該当します
- (もし画像も保護されたディレクトリから来るのであれば) 。
- 予想される通り、これは動作を多少遅くします。
- 遅くなる程度はパスワードファイルの大きさと比例しますが、
- これは、ファイルを開いてあなたの名前を発見するまで
- ユーザ名のリストを読まなければならないからです。
- そして、ページがロードされる度にこれを行わなければ
- なりません。</p>
-
- <p>結論としては、一つのパスワードファイルに置くことのできる
- ユーザ数には実質的な限界があります。
- この限界はサーバマシンの性能に依存して変わりますが、
- 数百のエントリを越えたあたりから速度低下が見られると予期されています。
- その時は他の認証方法を考慮に入れた方が良いでしょう。</p>
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="dbmdbd" id="dbmdbd">パスワードの保存形式を変える</a></h2>
-
- <p>プレーンテキストでパスワードを保存する方法には上記の問題があり、
- データベースのような別の場所にパスワードを保存したいと思う
- かもしれません。</p>
-
- <p><code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> と <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>
- を使うと、それができるようになります。
- <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicsource">AuthBasicSource</a></code>
- で file の代わりに、<code>dbm</code> あるいは <code>dbd</code>
- を格納形式として選べます。</p>
-
- <p>テキストファイルの代わりに dbm ファイルを選択する場合は、たとえば次のようにします。</p>
-
- <div class="example"><p><code>
- &lt;Directory /www/docs/private&gt;<br />
- AuthName "Private"<br />
- AuthType Basic<br />
- AuthBasicProvider dbm<br />
- AuthDBMUserFile /www/passwords/passwd.dbm<br />
- Require valid-user<br />
- &lt;/Directory&gt;
- </code></p></div>
-
- <p>この他のオプションも存在します。詳細に関しては
- <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> のドキュメントをご覧ください。</p>
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="multprovider" id="multprovider">複数のプロバイダを使用する</a></h2>
-
- <p>認証承認アーキテクチャに基づいている新しいプロバイダを使うと、
- 認証承認の方法をひとつに縛る必要がなくなります。
- いくつものプロバイダを組み合わせて、自分の望みの挙動にできます。
- 次の例では file 認証プロバイダと ldap 認証プロバイダを
- 組み合わせています。</p>
-
- <div class="example"><p><code>
- &lt;Directory /www/docs/private&gt;<br />
- AuthName "Private"<br />
- AuthType Basic<br />
- AuthBasicProvider file ldap<br />
- AuthUserFile /usr/local/apache/passwd/passwords<br />
- AuthLDAPURL ldap://ldaphost/o=yourorg<br />
- Require valid-user
- </code></p></div>
-
- <p>この例では、まず file プロバイダがユーザ認証を試みます。
- 認証できなかった場合には、ldap プロバイダが呼び出されます。
- 組織で複数の認証格納方法を使っている際などに、
- この方法を使って認証のスコープを拡大できます。
- もうひとつのシナリオは、ひとつの認証タイプと異なる承認を
- 組み合わせる方法でしょう。たとえば、パスワードファイルで認証して、
- ldap ディレクトリで承認を行うといった場合です。</p>
-
- <p>認証プロバイダを複数実装できるように、承認方法も複数使用できます。
- この例では file グループ承認と ldap グループ承認を使っています。</p>
-
- <div class="example"><p><code>
- &lt;Directory /www/docs/private&gt;<br />
- AuthName "Private"<br />
- AuthType Basic<br />
- AuthBasicProvider file<br />
- AuthUserFile /usr/local/apache/passwd/passwords<br />
- AuthLDAPURL ldap://ldaphost/o=yourorg
- AuthGroupFile /usr/local/apache/passwd/groups<br />
- Require group GroupName<br />
- Require ldap-group cn=mygroup,o=yourorg
- </code></p></div>
-
- <p>承認をより細かく制御したい場合は、
- <code class="directive"><a href="../mod/mod_authz_core.html#&lt;satisfyall&gt;">&lt;SatisfyAll&gt;</a></code> と
- <code class="directive"><a href="../mod/mod_authz_core.html#&lt;satisfyone&gt;">&lt;SatisfyOne&gt;</a></code>
- ディレクティブを使って AND/OR ロジックで指定し、設定ファイルで
- 承認の処理順番の制御ができるようになっています。
- これらのディレクティブをどのように使えるか、網羅した例をご覧ください。</p>
-
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="beyond" id="beyond">単純な承認のその先</a></h2>
-
- <p>承認の方法は、ひとつのデータソースを見て一回だけチェックするのと比べて、
- ずっと多彩な適用方法ができます。
- 承認処理の適用順序や制御、選択ができるようになりました。</p>
-
- <h3><a name="authandororder" id="authandororder">AND/OR ロジックの適用と順序付け</a></h3>
- <p>承認がどのような順序で適用されているか、また、それをどのように制御するかは、
- これまで混乱を招いていました。
- Apache 2.2 ではプロバイダベースの認証メカニズムが導入され、
- 承認処理から認証処理とサポート機能とが切り分けられました。
- これによるひとつの効果として、
- 認証モジュールのロード順やモジュール自体の順序に依存することなく、
- 指定した順番で認証プロバイダが呼び出せるよう、
- 設定できるようになりました。
- このプロバイダメカニズムは承認処理でも導入されています。
- つまり、<code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>
- ディレクティブは単にどの承認手法が使われるかを指定するだけではなく、
- それらの呼び出し順序も指定できるようになりました。
- 複数の承認手法があるとき、その呼び出し順は、設定ファイルの
- <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> ディレクティブ中で
- 現れた順序と同じになります。</p>
-
- <p>追加で導入された
- <code class="directive"><a href="../mod/mod_authz_core.html#&lt;satisfyall&gt;">&lt;SatisfyAll&gt;</a></code>,
- <code class="directive"><a href="../mod/mod_authz_core.html#&lt;satisfyone&gt;">&lt;SatisfyOne&gt;</a></code>
- ディレクティブを使って、承認手法がいつ呼び出され、アクセスが許可された際に
- どの手続きが適用されるか指定することができます。
- たとえば、次の承認ブロックのロジックを見てみましょう:</p>
-
- <div class="example"><p><code>
- # if ((user == "John") ||<br />
- # &nbsp;&nbsp; ((Group == "admin")<br />
- # &nbsp; &nbsp; &amp;&amp; (ldap-group &lt;ldap-object&gt; contains auth'ed_user)<br />
- # &nbsp; &nbsp; &amp;&amp; ((ldap-attribute dept == "sales")<br />
- # &nbsp; &nbsp; &nbsp; &nbsp; || (file-group contains auth'ed_user))))<br />
- # then<br />
- # &nbsp; auth_granted<br />
- # else<br />
- # &nbsp; auth_denied<br />
- #<br />
- &lt;Directory /www/mydocs&gt;<br />
- <span class="indent">
- Authname ...<br />
- AuthBasicProvider ...<br />
- ...<br />
- Require user John<br />
- &lt;SatisfyAll&gt;<br />
- <span class="indent">
- Require Group admins<br />
- Require ldap-group cn=mygroup,o=foo<br />
- &lt;SatisfyOne&gt;<br />
- <span class="indent">
- Require ldap-attribute dept="sales"<br />
- Require file-group<br />
- </span>
- &lt;/SatisfyOne&gt;<br />
- </span>
- &lt;/SatisfyAll&gt;<br />
- </span>
- &lt;/Directory&gt;
- </code></p></div>
-
- <p>デフォルトでは <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>
- ディレクティブは OR 操作として扱われます。つまり、もし指定した承認手法の
- ひとつでも合格すれば、承認されます。
- <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> ディレクティブのセットを
- ひとつの <code class="directive"><a href="../mod/mod_authz_core.html#&lt;satisfyall&gt;">&lt;SatisfyAll&gt;</a></code>
- ブロックで囲むとAND 操作となり、全ての承認手法で合格しなければ許可されません。</p>
-
-
-
- <h3><a name="reqaccessctrl" id="reqaccessctrl">アクセス制御における Require と Reject の使い方</a></h3>
- <p>ユーザ名とパスワードによる認証は全体の一部分でしかありません。
- 誰がアクセスしてきたかといった情報以外の条件を使いたい、
- とよく思うことでしょう。
- たとえば、どこからアクセスしてきているか、といった具合です。</p>
-
- <p>承認プロバイダ <code class="directive"><a href="../mod/mod_authz_host.html#all">all</a></code>,
- <code class="directive"><a href="../mod/mod_authz_host.html#env">env</a></code>,
- <code class="directive"><a href="../mod/mod_authz_host.html#host">host</a></code>,
- <code class="directive"><a href="../mod/mod_authz_host.html#ip">ip</a></code>
- を使うと、リクエストを送信してきているマシンのホスト名や IP アドレス
- といった、ホストベースでのアクセス制御ができます。</p>
-
- <p>これらプロバイダの扱いは
- <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> や
- <code class="directive"><a href="../mod/mod_authz_core.html#reject">Reject</a></code> で
- 指定されます。これらのディレクティブは承認プロバイダを登録し、
- リクエスト処理の承認段階で呼び出されます。たとえば:</p>
-
- <div class="example"><p><code>
- Require ip <var>address</var>
- </code></p></div>
-
- <p>ここで、<var>address</var> は IP アドレス (あるいは IP アドレスの
- 一部) か : </p>
-
- <div class="example"><p><code>
- Require host <var>domain_name</var>
- </code></p></div>
-
- <p>ここで <var>domain_name</var> は FQDN (あるいはドメイン名の一部)
- で、必要であれば複数のアドレスやドメイン名を書くことができます。</p>
-
- <p>たとえば、スパムメッセージを送信してくる誰かを拒否したい場合、
- 次のようになります : </p>
-
- <div class="example"><p><code>
- Reject ip 10.252.46.165
- </code></p></div>
-
- <p>このディレクティブが有効な範囲のコンテンツに対しては、
- そのアドレスからアクセスしてきても見ることができません。
- もしマシン名がわかっていて IP アドレスよりもそちらで
- 指定したいのであれば、そのマシン名が使えます。</p>
-
- <div class="example"><p><code>
- Reject host <var>host.example.com</var>
- </code></p></div>
-
- <p>また、特定のドメインからのアクセス全てをブロックしたい場合は、
- IP アドレスの一部や、ドメイン名が指定できます :</p>
-
- <div class="example"><p><code>
- &lt;SatisfyAll&gt;<br />
- <span class="indent">
- Reject ip <var>192.168.205</var><br />
- Reject host <var>phishers.example.com</var> <var>moreidiots.example</var><br /> Reject host ke<br />
- </span>
- &lt;/SatisfyAll&gt;
- </code></p></div>
-
- <p><code class="directive"><a href="../mod/mod_authz_host.html#reject">Reject</a></code> ディレクティブを
- <code class="directive"><a href="../mod/mod_authz_core.html#&lt;satisfyall&gt;">&lt;SatisfyAll&gt;</a></code> ブロックの中で使うと、
- 許可したいグループにのみアクセスができるように確認できます。</p>
-
- <p>上記の例では <code class="directive"><a href="../mod/mod_authz_core.html#&lt;satisfyall&gt;">&lt;SatisfyAll&gt;</a></code>
- を使って、アクセスに合格する前段階で、全ての
- <code class="directive"><a href="../mod/mod_authz_host.html#reject">Reject</a></code> ディレクティブが
- 満たされていることを確認しています。</p>
-
-
-
- <h3><a name="filesystem" id="filesystem">アクセス制御の後方互換性</a></h3>
- <p>認証プロバイダベースの機構があるため、以前使用されていたディレクティブ
- <code class="directive"><a href="../mod/mod_access_compat.html#order">Order</a></code>,
- <code class="directive"><a href="../mod/mod_access_compat.html#allow">Allow</a></code>,
- <code class="directive"><a href="../mod/mod_access_compat.html#deny">Deny</a></code>,
- <code class="directive"><a href="../mod/mod_access_compat.html#satisfy">Satisfy</a></code>
- は必要なくなりました。
- とはいうものの、古い設定ファイルでの後方互換性を提供するため、
- これらのディレクティブは <code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code> モジュールに移されました。</p>
-
- <p>これらのディレクティブの抱えていた問題のひとつに、承認の設定行とアクセス制御の設定行の
- 関係がとてもあいまいだったことが挙げられます。
- <code class="directive"><a href="../mod/mod_access_compat.html#satisfy">Satisfy</a></code> ディレクティブは
- リクエスト処理中でそれ自身を呼び出すことによって、これらの 2 つの処理段階を結びつけようとします。
- 現在は、これらのディレクティブは <code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code> に移動し、
- 新しい認証ディレクティブと古いアクセス制御ディレクティブを混ぜて使うことは
- 難しくなっています。この問題のため、<code class="module"><a href="../mod/mod_authz_default.html">mod_authz_default</a></code> モジュールを
- ロードすることがとても重要で、必須になっています。
- <code class="module"><a href="../mod/mod_authz_default.html">mod_authz_default</a></code> モジュールの主な目的は、どの承認プロバイダで
- 処理されなかった承認リクエストを受けることにあります。
- しかし、古いアクセス制御ディレクティブが用いられた場合には、
- アクセス制御と承認を結びつけて、すべての処理段階の出力結果を見てアクセスに合格するかを決めています。
- ですから、古いディレクティブがうまく動作しない場合は、
- <code class="module"><a href="../mod/mod_authz_default.html">mod_authz_default</a></code> がロードされていないからかもしれない、
- と疑ってみてください。</p>
-
-
-
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="moreinformation" id="moreinformation">追加情報</a></h2>
- <p>これら全てがどのように動作するかについて
- もっと多くの情報が書かれている <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> と
- <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code>
- の文書も読むとよいでしょう。
- <code class="directive"><a href="../mod/mod_authn_core.html#&lt;authnprovideralias&gt;">&lt;AuthnProviderAlias&gt;</a></code>
- ディレクティブを使うと、特定の認証設定が簡単に書けるようになります。</p>
-
- <p><a href="access.html">アクセス制御</a>の方法も、
- 関連するトピックがたくさん記載されていますので、ご覧ください。</p>
-
-</div></div>
-<div class="bottomlang">
-<p><span>Available Languages: </span><a href="../en/howto/auth.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
-<a href="../ja/howto/auth.html" title="Japanese">&nbsp;ja&nbsp;</a> |
-<a href="../ko/howto/auth.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
-</div><div id="footer">
-<p class="apache">Copyright 2008 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
-<p class="menu"><a href="../mod/">モジュール</a> | <a href="../mod/directives.html">ディレクティブ</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">用語</a> | <a href="../sitemap.html">サイトマップ</a></p></div>
-</body></html> \ No newline at end of file
diff --git a/docs/manual/howto/auth.html.ja.utf8 b/docs/manual/howto/auth.html.ja.utf8
new file mode 100644
index 0000000000..33603d043b
--- /dev/null
+++ b/docs/manual/howto/auth.html.ja.utf8
@@ -0,0 +1,659 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ This file is generated from xml source: DO NOT EDIT
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ -->
+<title>茯荐若粋≪祉劫九勝 - Apache HTTP 泣若</title>
+<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
+<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
+<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<p class="menu"><a href="../mod/">≪吾ャ若</a> | <a href="../mod/directives.html">cc</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">茯</a> | <a href="../sitemap.html">泣ゃ</a></p>
+<p class="apache">Apache HTTP 泣若 若吾с 2.3</p>
+<img alt="" src="../images/feather.gif" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP 泣若</a> &gt; <a href="http://httpd.apache.org/docs/">ャ<潟若激с</a> &gt; <a href="../">若吾с
+ 2.3</a> &gt; <a href="./">How-To / ャ若≪</a></div><div id="page-content"><div id="preamble"><h1>茯荐若粋≪祉劫九勝</h1>
+<div class="toplang">
+<p><span>Available Languages: </span><a href="../en/howto/auth.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../ja/howto/auth.html" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="../ko/howto/auth.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div>
+<div class="outofdate">This translation may be out of date. Check the
+ English version for recent changes.</div>
+
+ <p>茯荐若茯違茯違с筝糸宍翫
+ 腆肴腮障粋
+ 茯違茵贋茵罨蚊宴
+ 緇с腮障</p>
+</div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">∫c≪吾ャ若cc</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#introduction"></a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#theprerequisites">羣</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#gettingitworking">篏</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#lettingmorethanonepersonin">
+茲違篋冴ャ</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#possibleproblems">莎激馹</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#dbmdbd">鴻若篆絖綵√紊</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#multprovider">茲違ゃ篏睡</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#beyond">膣粋</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#moreinformation">菴遵</a></li>
+</ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="related" id="related">∫c≪吾ャ若cc</a></h2>
+<p>茯荐若粋∫c 3 腮蕁≪吾ャ若障
+絨蚊ゃゅ荀с</p>
+
+<ul>
+ <li>茯荐若帥ゃ (
+ <code class="directive"><a href="../mod/core.html#authtype">AuthType</a></code> cc)
+ <ul>
+ <li><code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code></li>
+ <li><code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code></li>
+ </ul>
+ </li>
+ <li>茯荐若ゃ (
+ <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code>,
+ <code class="directive"><a href="../mod/mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></code> cc)
+
+ <ul>
+ <li><code class="module"><a href="../mod/mod_authn_anon.html">mod_authn_anon</a></code></li>
+ <li><code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code></li>
+ <li><code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code></li>
+ <li><code class="module"><a href="../mod/mod_authn_default.html">mod_authn_default</a></code></li>
+ <li><code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code></li>
+ <li><code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code></li>
+ </ul>
+ </li>
+ <li>粋 (
+ <code class="directive"><a href="../mod/core.html#require">Require</a></code> cc)
+ <ul>
+ <li><code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code></li>
+ <li><code class="module"><a href="../mod/mod_authz_dbm.html">mod_authz_dbm</a></code></li>
+ <li><code class="module"><a href="../mod/mod_authz_dbm.html">mod_authz_dbm</a></code></li>
+ <li><code class="module"><a href="../mod/mod_authz_default.html">mod_authz_default</a></code></li>
+ <li><code class="module"><a href="../mod/mod_authz_groupfile.html">mod_authz_groupfile</a></code></li>
+ <li><code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code></li>
+ <li><code class="module"><a href="../mod/mod_authz_owner.html">mod_authz_owner</a></code></li>
+ <li><code class="module"><a href="../mod/mod_authz_user.html">mod_authz_user</a></code></li>
+ </ul>
+ </li>
+</ul>
+
+ <p>≪吾ャ若<code class="module"><a href="../mod/mod_authn_core.html">mod_authn_core</a></code>
+ <code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code> 障
+ 2 ゃ≪吾ャ若茯荐若≪吾ャ若演潟≪cc
+ 絎茖障</p>
+
+ <p><code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code> 茯荐若ゃ粋ゃ
+ 筝≧鴻罘純c障
+ <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> 鴻IP ≪鴻
+ 鴻劫彰冴ャ≪祉劫九勝茵障
+ 茯荐若ゃ激鴻筝с障
+ mod_access 緇剛с
+ 違≪吾ャ若 <code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code> 障</p>
+
+ <p>罕≪祉劫九勝茵鴻ゃ
+ <a href="access.html">≪祉劫九勝</a>号荀с</p>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="introduction" id="introduction"></a></h2>
+ <p>罘絲宴鎞違違若篋阪宴
+ с泣ゃ臀с違吾吾
+ 篏帥с若吾荀篋冴<
+ 帥篋冴<с腆阪сс</p>
+
+ <p>吾с紊篋冴。с
+ с泣ゃ筝篆茘激筝
+ 号ゃ若障</p>
+
+ <div class="note"><h3>羈</h3>
+ <p>若帥綵罘絲с違茯荐若
+ <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> 篏帥с</p>
+ </div>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="theprerequisites" id="theprerequisites">羣</a></h2>
+ <p>吾у宴cc
+ <ゃ潟泣若荐絎<ゃ (
+ <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>
+ 祉激с割賢) c罸荐絎<ゃ
+ (<code>.htaccess</code> <ゃ) х障</p>
+
+ <p><code>.htaccess</code> <ゃс違
+ <ゃ茯荐主cc臀
+ 泣若荐絎с
+ <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>
+ ccу純障
+ <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>
+ ccсc罸荐絎<ゃ筝臀с
+ cc違絎障</p>
+
+ <p>茯荐若ゃ荅宴蚊с罨<
+ <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>
+ cc綽荀с</p>
+
+ <div class="example"><p><code>
+ AllowOverride AuthConfig
+ </code></p></div>
+
+ <p>с<ゃ潟泣若荐絎<ゃ筝
+ 贋・臀с違綵吟<ゃ吾吾莨若
+ 罔c違с</p>
+
+ <p>障<ゃ篆絖ャ
+ 泣若c罕ゃ絨ャc
+ 綽荀с
+ cс娯賢
+ c罕ゃャc鏆荀顔≪с
+ 障</p>
+
+ <p><code class="module"><a href="../mod/mod_authn_core.html">mod_authn_core</a></code> <code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code>
+ 筝≧鴻 httpd ゃ腟粋昭炊帥сhttpd.conf
+ 荐絎<ゃу若httpd 腟粋昭障
+ 障篋ゃ≪吾ャ若荐絎<ゃч絽吾
+ 荀сс泣若茯荐若粋т戎潟≪cc
+ 罘純箴障</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="gettingitworking" id="gettingitworking">篏</a></h2>
+ <p>с泣若筝c鴻若т茘激
+ 堺腓冴障</p>
+
+ <p>障鴻若<ゃ篏障
+ 茯荐若ゃ篏帥c鴻若<ゃ
+ 紊с違障с箴с紮鴻鴻若<ゃ
+ 篏帥障</p>
+
+ <p>鴻若<ゃс≪祉鴻с贋
+ 臀鴻с障篁篋冴鴻若<ゃ
+ 潟若сс箴違
+ <code>/usr/local/apache/htdocs</code> сャ<潟
+ 箴с違鴻若<ゃ
+ <code>/usr/local/apache/passwd</code>
+ 臀鴻с</p>
+
+ <p><ゃ篏Apache 篁絮 <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code>
+ 篏帥障潟潟 Apache ゃ潟鴻若
+ ゃ潟鴻若c <code>bin</code>
+ c篁ヤ臀障泣若若h純宴若吾
+ ゃ潟鴻若翫絎茵鴻筝цゃс</p>
+
+ <p><ゃ篏罨<帥ゃ</p>
+
+ <div class="example"><p><code>
+ htpasswd -c /usr/local/apache/passwd/passwords rbowen
+ </code></p></div>
+
+ <p><code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code> 鴻若荀羆緇
+ 腆肴筝綺ュ荀羆障</p>
+
+ <div class="example"><p><code>
+ # htpasswd -c /usr/local/apache/passwd/passwords rbowen<br />
+ New password: mypassword<br />
+ Re-type new password: mypassword<br />
+ Adding password for user rbowen
+ </code></p></div>
+
+ <p> <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code> 鴻筝ャc翫
+ <絎茵違障с鴻
+ 帥ゃ綽荀障ゃ潟鴻若倶с違
+ <code>/usr/local/apache/bin/htpasswd</code>
+ 違臀障</p>
+
+ <p>罨<泣若鴻若荀羆荐絎
+ 若吟≪祉鴻荐宴泣若ャ
+ 障 <code>httpd.conf</code> 膩
+ <code>.htaccess</code> <ゃ篏睡
+ 荐絎障箴違c
+ <code>/usr/local/apache/htdocs/secret</code>
+ 篆茘激翫
+ <code>/usr/local/apache/htdocs/secret/.htaccess</code>
+ httpd.conf 筝 &lt;Directory
+ /usr/local/apache/htdocs/secret&gt; 祉激с潟
+ 臀罨<cc篏帥с障</p>
+
+ <div class="example"><p><code>
+ AuthType Basic<br />
+ AuthName "Restricted Files"<br />
+ # (Following line optional)<br />
+ AuthBasicProvider file<br />
+ AuthUserFile /usr/local/apache/passwd/passwords<br />
+ Require user rbowen
+ </code></p></div>
+
+ <p>ccゃ荀帥障
+ <code class="directive"><a href="../mod/core.html#authtype">AuthType</a></code>
+ cc茯荐惹号с若吟茯荐若茵
+ 御障筝号 <code>Basic</code>
+ с <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code>
+ у茖障
+ 羂篁鴻荀ゃ潟с
+ Basic 茯荐若ゃ≪潟泣若吾
+ 鴻若垸障с号
+ <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> 腟水倶с
+ 鴻罘絲с蕭若帥絲障鴻с
+ 障 Apache с筝ゅャ茯荐惹号:
+ <code>AuthType Digest</code> 泣若障
+ 号 <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>
+ у茖c絎с
+ 菴ゃ≪潟 Digest
+ 茯荐若泣若с</p>
+
+ <p><code class="directive"><a href="../mod/core.html#authname">AuthName</a></code>
+ ccс茯荐若篏帥 <dfn>Realm</dfn> (荐恰絵: )
+ 荐絎障Realm 紊с篋ゃ罘純箴障
+ 筝ょゃ≪潟鴻若ゃ≪違鴻
+ 筝若吟宴腓冴с
+ 篋ょゃ≪潟筝茯荐守絲障鴻若
+ 篆<域羆阪篏帥罘純с</p>
+
+ <p>箴違<code>"Restricted Files"</code> 筝
+ 筝綺茯荐若違筝泣若筝 <code>"Restricted Files"</code>
+ Realm 若сゃ≪潟
+ 鴻若篏帥荅帥障
+ с茲違狗 realm 掩
+ 若吟鴻若篏綺荀羆篋
+ 蚊с障<祉ャd宴
+ 泣若鴻紊違ゃс綽
+ ゃ≪潟潟鴻若絨綽荀障</p>
+
+ <p><code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code>
+ ゃ <code>file</code> с篁翫<罕障
+ <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>
+ c篁≪吾ャ若篏帥翫綽荀障
+ </p>
+
+ <p><code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>
+ cc <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code> тc
+ 鴻若<ゃ吾鴻荐絎障
+ 若倶違紊翫鴻罸若吟茯荐若
+ 若潟鴻「膣≪絽吾障
+ Apache с若倶宴蕭若帥若鴻<ゃ
+ 篆膊<с障
+ <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> ≪吾ャ若
+ <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>
+ cc箴障<ゃ <code class="program"><a href="../programs/dbmmanage.html">dbmmanage</a></code>
+ 違т篏с障
+ <a href="http://modules.apache.org/">Apache
+ ≪吾ャ若若帥若</a>筝泣若若c取純
+ ≪吾ャ若с篁紊帥ゃ茯荐若激с潟
+ 純с</p>
+
+ <p>緇<code class="directive"><a href="../mod/core.html#require">Require</a></code>
+ cc泣若≪祉鴻с若吟
+ 絎c祉鴻粋箴障
+ 罨<祉激с潟с<code class="directive"><a href="../mod/core.html#require">Require</a></code>
+ cc罕羈ゃ菴違鴻障</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="lettingmorethanonepersonin" id="lettingmorethanonepersonin">
+茲違篋冴ャ</a></h2>
+ <p>筝荐cc筝篋 (隙若九
+ <code>rbowen</code> 茯違) c
+ ャ障紊翫茲違篋冴
+ ャс
+ <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>
+ 糸眼с</p>
+
+ <p>茲違篋冴ャс違
+ 違若絮若吟筝荀сャc違若ゃ
+ 違若<ゃ篏綽荀障<ゃ
+ 後膣с絅純帥c帥хс障
+ <ゃ筝荳罨<с</p>
+
+ <div class="example"><p><code>
+ GroupName: rbowen dpitts sungo rshersey
+ </code></p></div>
+
+ <p>筝茵鴻若劫阪с違若絮<潟若
+ 筝荀с鴻с</p>
+
+ <p>≪絖鴻若<ゃ若吟翫
+ 罨<帥ゃ</p>
+
+ <div class="example"><p><code>
+ htpasswd /usr/local/apache/passwd/passwords dpitts
+ </code></p></div>
+
+ <p>篁ュ綽膈菴障違<ゃ
+ 篏с≪<ゃ菴遵障
+ (違鴻若<ゃ篏 <code>-c</code>
+ 篏帥障)</p>
+
+ <p>ф< <code>.htaccess</code> <ゃ
+ 篆罩c綽荀障</p>
+
+ <div class="example"><p><code>
+ AuthType Basic<br />
+ AuthName "By Invitation Only"<br />
+ # Optional line:<br />
+ AuthBasicProvider file<br />
+ AuthUserFile /usr/local/apache/passwd/passwords<br />
+ AuthGroupFile /usr/local/apache/passwd/groups<br />
+ Require group GroupName
+ </code></p></div>
+
+ <p>с違若 <code>GroupName</code> 鴻
+ <code>password</code> <ゃ潟篋冴
+ 罩c鴻若帥ゃ医ャсс</p>
+
+ <p>c劫茲違若吟ャ
+ 筝ゃ号障違若<ゃ篏с
+ 罨<cc篏帥違с障</p>
+
+ <div class="example"><p><code>
+ Require valid-user
+ </code></p></div>
+
+ <p><code>require user rbowen</code> 茵с筝荐篏帥
+ 鴻若<ゃ鴻篋冴с域違с
+ 荐怨障
+ 鴻若<ゃ違若罸с
+ 違若с障
+ ≪若鴻Apache 篋ゃс
+ 筝ゃ<ゃ罎祉違鴻с
+ 罨鴻鴻若<ゃ膊∞筝
+ <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>
+ cc罩c<ゃс違鴻с</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="possibleproblems" id="possibleproblems">莎激馹</a></h2>
+ <p>Basic 茯荐若絎翫
+ 泣若ャ<潟鴻綺
+ 若九鴻若罎祉違障
+ 若吾若吾糸
+ 若翫сc荅峨障
+ (糸篆茘激cャс)
+ 篋潟篏紊絨障
+ 腮綺鴻若<ゃ紊с罸箴障
+ <ゃ肴障
+ 若九鴻茯障違с
+ 若吾若綺茵
+ 障</p>
+
+ <p>腟茫筝ゃ鴻若<ゃ臀с
+ 若倶違絎莖障
+ 泣若激潟ц純箴絖紊障
+ 亥障潟莇綺篏筝荀篋障
+ 篁茯荐惹号ャ鴻с</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="dbmdbd" id="dbmdbd">鴻若篆絖綵√紊</a></h2>
+
+ <p>若潟鴻с鴻若篆絖号筝荐馹
+ 若帥若鴻ャ贋鴻若篆絖
+ 障</p>
+
+ <p><code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>
+ 篏帥с障
+ <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicsource">AuthBasicSource</a></code>
+ file 篁c<code>dbm</code> <code>dbd</code>
+ 主綵√吾鴻障</p>
+
+ <p>鴻<ゃ篁c dbm <ゃ御翫井<障</p>
+
+ <div class="example"><p><code>
+ &lt;Directory /www/docs/private&gt;<br />
+ AuthName "Private"<br />
+ AuthType Basic<br />
+ AuthBasicProvider dbm<br />
+ AuthDBMUserFile /www/passwords/passwd.dbm<br />
+ Require valid-user<br />
+ &lt;/Directory&gt;
+ </code></p></div>
+
+ <p>篁激с潟絖障荅括完≪
+ <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> ャ<潟荀с</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="multprovider" id="multprovider">茲違ゃ篏睡</a></h2>
+
+ <p>茯荐惹粋≪若c冴ャ違ゃ篏帥
+ 茯荐惹粋号蚊ゃ膰綽荀障
+ ゃゃ腟水帥с障
+ 罨<箴с file 茯荐若ゃ ldap 茯荐若ゃ
+ 腟水障</p>
+
+ <div class="example"><p><code>
+ &lt;Directory /www/docs/private&gt;<br />
+ AuthName "Private"<br />
+ AuthType Basic<br />
+ AuthBasicProvider file ldap<br />
+ AuthUserFile /usr/local/apache/passwd/passwords<br />
+ AuthLDAPURL ldap://ldaphost/o=yourorg<br />
+ Require valid-user
+ </code></p></div>
+
+ <p>箴с障 file ゃ若区荐若荅帥障
+ 茯荐若сc翫ldap ゃ若喝冴障
+ 腟膵ц違茯荐惹主号篏帥c
+ 号篏帥c茯荐若鴻潟若≦ぇс障
+ 蚊ゃ激蚊ゃ茯荐若帥ゃ違粋
+ 腟水号с違鴻若<ゃц荐若
+ ldap cф粋茵c翫с</p>
+
+ <p>茯荐若ゃ茲医茖с粋号茲遺戎с障
+ 箴с file 違若粋 ldap 違若粋篏帥c障</p>
+
+ <div class="example"><p><code>
+ &lt;Directory /www/docs/private&gt;<br />
+ AuthName "Private"<br />
+ AuthType Basic<br />
+ AuthBasicProvider file<br />
+ AuthUserFile /usr/local/apache/passwd/passwords<br />
+ AuthLDAPURL ldap://ldaphost/o=yourorg
+ AuthGroupFile /usr/local/apache/passwd/groups<br />
+ Require group GroupName<br />
+ Require ldap-group cn=mygroup,o=yourorg
+ </code></p></div>
+
+ <p>粋膣違九勝翫
+ <code class="directive"><a href="../mod/mod_authz_core.html#&lt;satisfyall&gt;">&lt;SatisfyAll&gt;</a></code>
+ <code class="directive"><a href="../mod/mod_authz_core.html#&lt;satisfyone&gt;">&lt;SatisfyOne&gt;</a></code>
+ cc篏帥c AND/OR 吾ф絎荐絎<ゃ
+ 粋九勝сc障
+ cc篏帥膓牙箴荀с</p>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="beyond" id="beyond">膣粋</a></h2>
+
+ <p>粋号蚊ゃ若帥純若鴻荀筝с罸鴻
+ c紊綵号с障
+ 粋綺九勝御с障</p>
+
+ <h3><a name="authandororder" id="authandororder">AND/OR 吾綺鋌</a></h3>
+ <p>粋綺ч障九勝
+ 障ф祁箙宴障
+ Apache 2.2 сゃ若鴻茯荐若<冴絨ャ
+ 粋茯荐弱泣若罘純障
+ 蚊ゃ号
+ 茯荐若≪吾ャ若若≪吾ャ若篏綺箴絖
+ 絎ц荐若ゃ若喝冴
+ 荐絎с障
+ ゃ<冴粋с絨ャ障
+ ゃ障<code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>
+ cc粋羈篏帥絎с
+ 若喝冴綺絎с障
+ 茲違粋羈若喝冴荐絎<ゃ
+ <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> cc筝
+ 憗綺障</p>
+
+ <p>菴遵уャ
+ <code class="directive"><a href="../mod/mod_authz_core.html#&lt;satisfyall&gt;">&lt;SatisfyAll&gt;</a></code>,
+ <code class="directive"><a href="../mod/mod_authz_core.html#&lt;satisfyone&gt;">&lt;SatisfyOne&gt;</a></code>
+ cc篏帥c粋羈ゅ若喝冴≪祉鴻荐怨
+ 膓絎с障
+ 違罨<粋吾荀帥障:</p>
+
+ <div class="example"><p><code>
+ # if ((user == "John") ||<br />
+ # &nbsp;&nbsp; ((Group == "admin")<br />
+ # &nbsp; &nbsp; &amp;&amp; (ldap-group &lt;ldap-object&gt; contains auth'ed_user)<br />
+ # &nbsp; &nbsp; &amp;&amp; ((ldap-attribute dept == "sales")<br />
+ # &nbsp; &nbsp; &nbsp; &nbsp; || (file-group contains auth'ed_user))))<br />
+ # then<br />
+ # &nbsp; auth_granted<br />
+ # else<br />
+ # &nbsp; auth_denied<br />
+ #<br />
+ &lt;Directory /www/mydocs&gt;<br />
+ <span class="indent">
+ Authname ...<br />
+ AuthBasicProvider ...<br />
+ ...<br />
+ Require user John<br />
+ &lt;SatisfyAll&gt;<br />
+ <span class="indent">
+ Require Group admins<br />
+ Require ldap-group cn=mygroup,o=foo<br />
+ &lt;SatisfyOne&gt;<br />
+ <span class="indent">
+ Require ldap-attribute dept="sales"<br />
+ Require file-group<br />
+ </span>
+ &lt;/SatisfyOne&gt;<br />
+ </span>
+ &lt;/SatisfyAll&gt;<br />
+ </span>
+ &lt;/Directory&gt;
+ </code></p></div>
+
+ <p>с <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>
+ cc OR 篏宴障ゃ障絎粋羈
+ 蚊ゃс若違粋障
+ <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> cc祉
+ 蚊ゃ <code class="directive"><a href="../mod/mod_authz_core.html#&lt;satisfyall&gt;">&lt;SatisfyAll&gt;</a></code>
+ у蚊AND 篏粋羈у若域┗障</p>
+
+
+
+ <h3><a name="reqaccessctrl" id="reqaccessctrl">≪祉劫九勝 Require Reject 篏帥</a></h3>
+ <p>若九鴻若茯荐若篏筝с障
+ 茯違≪祉鴻c延札紊>散篏帥
+ с
+ 違≪祉鴻c桁с</p>
+
+ <p>粋ゃ <code class="directive"><a href="../mod/mod_authz_host.html#all">all</a></code>,
+ <code class="directive"><a href="../mod/mod_authz_host.html#env">env</a></code>,
+ <code class="directive"><a href="../mod/mod_authz_host.html#host">host</a></code>,
+ <code class="directive"><a href="../mod/mod_authz_host.html#ip">ip</a></code>
+ 篏帥鴻篆<激潟鴻 IP ≪
+ c鴻若鴻с≪祉劫九勝с障</p>
+
+ <p>ゃ宴
+ <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>
+ <code class="directive"><a href="../mod/mod_authz_core.html#reject">Reject</a></code>
+ 絎障cc粋ゃ脂蚊
+ 鴻粋罧級у若喝冴障:</p>
+
+ <div class="example"><p><code>
+ Require ip <var>address</var>
+ </code></p></div>
+
+ <p>с<var>address</var> IP ≪ ( IP ≪鴻
+ 筝) : </p>
+
+ <div class="example"><p><code>
+ Require host <var>domain_name</var>
+ </code></p></div>
+
+ <p> <var>domain_name</var> FQDN (<ゃ喝筝)
+ с綽荀с域違≪鴻<ゃ喝吾с障</p>
+
+ <p>違鴻<祉若吾篆<茯違翫
+ 罨<障 : </p>
+
+ <div class="example"><p><code>
+ Reject ip 10.252.46.165
+ </code></p></div>
+
+ <p>cc鴻膀蚊潟潟潟絲障
+ ≪鴻≪祉鴻荀с障
+ 激喝c IP ≪鴻<
+ 絎с違激喝篏帥障</p>
+
+ <div class="example"><p><code>
+ Reject host <var>host.example.com</var>
+ </code></p></div>
+
+ <p>障劫<ゃ潟≪祉劫翫
+ IP ≪鴻筝<ゃ喝絎с障 :</p>
+
+ <div class="example"><p><code>
+ &lt;SatisfyAll&gt;<br />
+ <span class="indent">
+ Reject ip <var>192.168.205</var><br />
+ Reject host <var>phishers.example.com</var> <var>moreidiots.example</var><br /> Reject host ke<br />
+ </span>
+ &lt;/SatisfyAll&gt;
+ </code></p></div>
+
+ <p><code class="directive"><a href="../mod/mod_authz_host.html#reject">Reject</a></code> cc
+ <code class="directive"><a href="../mod/mod_authz_core.html#&lt;satisfyall&gt;">&lt;SatisfyAll&gt;</a></code> 筝т戎
+ 荐怨違若帥≪祉鴻с腆肴с障</p>
+
+ <p>筝荐箴с <code class="directive"><a href="../mod/mod_authz_core.html#&lt;satisfyall&gt;">&lt;SatisfyAll&gt;</a></code>
+ 篏帥c≪祉鴻若罧級с
+ <code class="directive"><a href="../mod/mod_authz_host.html#reject">Reject</a></code> cc
+ 羣腆肴障</p>
+
+
+
+ <h3><a name="filesystem" id="filesystem">≪祉劫九勝緇剛</a></h3>
+ <p>茯荐若ゃ若鴻罘罕篁ュ篏睡cc
+ <code class="directive"><a href="../mod/mod_access_compat.html#order">Order</a></code>,
+ <code class="directive"><a href="../mod/mod_access_compat.html#allow">Allow</a></code>,
+ <code class="directive"><a href="../mod/mod_access_compat.html#deny">Deny</a></code>,
+ <code class="directive"><a href="../mod/mod_access_compat.html#satisfy">Satisfy</a></code>
+ 綽荀障
+ ゃ荐絎<ゃс緇剛с箴
+ cc <code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code> ≪吾ャ若腱祉障</p>
+
+ <p>cc宴馹蚊ゃ粋荐絎茵≪祉劫九勝荐絎茵
+ ≫障c障
+ <code class="directive"><a href="../mod/mod_access_compat.html#satisfy">Satisfy</a></code> cc
+ 鴻筝с荳若喝冴c 2 ゃ罧級腟潟ゃ障
+ 憜cc <code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code> 腱糸
+ 違茯荐若ccゃ≪祉劫九勝cc羞激篏帥
+ cc障馹<code class="module"><a href="../mod/mod_authz_default.html">mod_authz_default</a></code> ≪吾ャ若
+ 若荀с綽c障
+ <code class="module"><a href="../mod/mod_authz_default.html">mod_authz_default</a></code>≪吾ャ若筝祉粋ゃ
+ c粋鴻障
+ ゃ≪祉劫九勝cc翫
+ ≪祉劫九勝粋腟潟ゃ鴻罧級阪腟荀≪祉鴻若羆冴障
+ сゃcc障篏翫
+ <code class="module"><a href="../mod/mod_authz_default.html">mod_authz_default</a></code> 若
+ c帥</p>
+
+
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="moreinformation" id="moreinformation">菴遵</a></h2>
+ <p>篏ゃ
+ c紊宴吾 <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code>
+ <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code>
+ 吾茯с
+ <code class="directive"><a href="../mod/mod_authn_core.html#&lt;authnprovideralias&gt;">&lt;AuthnProviderAlias&gt;</a></code>
+ cc篏帥劫茯荐取┃絎膂≦吾障</p>
+
+ <p><a href="access.html">≪祉劫九勝</a>号
+ ∫c荐莠障с荀с</p>
+
+</div></div>
+<div class="bottomlang">
+<p><span>Available Languages: </span><a href="../en/howto/auth.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../ja/howto/auth.html" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="../ko/howto/auth.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2008 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="../mod/">≪吾ャ若</a> | <a href="../mod/directives.html">cc</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">茯</a> | <a href="../sitemap.html">泣ゃ</a></p></div>
+</body></html> \ No newline at end of file
diff --git a/docs/manual/howto/cgi.html b/docs/manual/howto/cgi.html
index 8d3dbcba19..848c956c8a 100644
--- a/docs/manual/howto/cgi.html
+++ b/docs/manual/howto/cgi.html
@@ -2,9 +2,9 @@ URI: cgi.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
-URI: cgi.html.ja.euc-jp
+URI: cgi.html.ja.utf8
Content-Language: ja
-Content-type: text/html; charset=EUC-JP
+Content-type: text/html; charset=UTF-8
URI: cgi.html.ko.euc-kr
Content-Language: ko
diff --git a/docs/manual/howto/cgi.html.ja.euc-jp b/docs/manual/howto/cgi.html.ja.euc-jp
deleted file mode 100644
index eee4357021..0000000000
--- a/docs/manual/howto/cgi.html.ja.euc-jp
+++ /dev/null
@@ -1,550 +0,0 @@
-<?xml version="1.0" encoding="EUC-JP"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- This file is generated from xml source: DO NOT EDIT
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- -->
-<title>Apache Tutorial: CGI による動的コンテンツ - Apache HTTP サーバ</title>
-<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
-<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
-<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
-<link href="../images/favicon.ico" rel="shortcut icon" /></head>
-<body id="manual-page"><div id="page-header">
-<p class="menu"><a href="../mod/">モジュール</a> | <a href="../mod/directives.html">ディレクティブ</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">用語</a> | <a href="../sitemap.html">サイトマップ</a></p>
-<p class="apache">Apache HTTP サーバ バージョン 2.3</p>
-<img alt="" src="../images/feather.gif" /></div>
-<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
-<div id="path">
-<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP サーバ</a> &gt; <a href="http://httpd.apache.org/docs/">ドキュメンテーション</a> &gt; <a href="../">バージョン
- 2.3</a> &gt; <a href="./">How-To / チュートリアル</a></div><div id="page-content"><div id="preamble"><h1>Apache Tutorial: CGI による動的コンテンツ</h1>
-<div class="toplang">
-<p><span>Available Languages: </span><a href="../en/howto/cgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
-<a href="../ja/howto/cgi.html" title="Japanese">&nbsp;ja&nbsp;</a> |
-<a href="../ko/howto/cgi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
-</div>
-<div class="outofdate">This translation may be out of date. Check the
- English version for recent changes.</div>
-</div>
-<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#intro">はじめに</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#configuring">CGI を許可するように Apache を設定する</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#writing">CGI プログラムを書く</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#troubleshoot">しかし、まだ動かない !</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#behindscenes">裏で何が起こっているのか?</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#libraries">CGI モジュール/ライブラリ</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#moreinfo">更なる情報</a></li>
-</ul></div>
-<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="intro" id="intro">はじめに</a></h2>
-
-
- <table class="related"><tr><th>関連モジュール</th><th>関連ディレクティブ</th></tr><tr><td><ul><li><code class="module"><a href="../mod/mod_alias.html">mod_alias</a></code></li><li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li><li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code></li></ul></td></tr></table>
-
- <p>CGI (Common Gateway Interface) は、ウェブサーバが
- コンテンツ生成をする外部プログラムと協調して動作するための方法を
- 定義しています。そのプログラムはしばしば CGI プログラムや
- CGI スクリプトと呼ばれます。CGI は、ウェブサイトに動的な
- コンテンツを置くための最も簡単で一般的な方法です。このドキュメントは、
- Apache ウェブサーバで CGI を設定し、
- CGI プログラムを書き始めるための入門書となるでしょう。</p>
- </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="configuring" id="configuring">CGI を許可するように Apache を設定する</a></h2>
-
-
- <p>CGI プログラムを正しく動作させるには、CGI を許可するように
- Apache の設定を行う必要があります。
- これを行なうための方法がいくつかあります。</p>
-
- <h3><a name="scriptalias" id="scriptalias">ScriptAlias</a></h3>
-
-
- <p><code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>
- ディレクティブを使用して、
- CGI プログラム用の特別な別ディレクトリを Apache に設定します。
- Apache は、このディレクトリ中の全てのファイルを CGI
- プログラムであると仮定します。
- そして、この特別なリソースがクライアントから要求されると、
- そのプログラムの実行を試みます。</p>
-
- <p><code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>
- ディレクティブは以下のように使用します:</p>
-
- <div class="example"><p><code>
- ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/
- </code></p></div>
-
- <p>デフォルト位置に Apache をインストールしたならば、
- この例はデフォルト状態の <code>httpd.conf</code>
- 設定ファイルに含まれています。
- <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>
- ディレクティブは、URL の前に付加するディレクトリを定義する
- <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code>
- ディレクティブとかなり似ています。
- <code class="directive">Alias</code> と <code class="directive">ScriptAlias</code>
- は通常、<code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>
- ディレクトリ外のディレクトリのために使用されます。
- <code class="directive">Alias</code> と <code class="directive">ScriptAlias</code>
- との差は、<code class="directive">ScriptAlias</code> が接頭辞で始まるすべての
- URL は CGI プログラムとみなされるという追加の意味を含んでいることです。
- 従って、上記の例では、<code>/cgi-bin/</code>
- で始まるリソースへのあらゆるリクエストに対して、ディレクトリ
- <code>/usr/local/apache2/cgi-bin/</code> から提供し、それらを
- CGI プログラムとして扱うよう Apache に示します。</p>
-
- <p>例えば、URL <code>http://www.example.com/cgi-bin/test.pl</code>
- が要求された場合、Apache は ファイル
- <code>/usr/local/apache2/cgi-bin/test.pl</code>
- を実行し、その出力を返すことを試みます。
- もちろん、ファイルが存在し、実行可能であり、決められた方法で出力を返します。
- そうでなければ、Apache はエラーメッセージを返します。</p>
-
-
- <h3><a name="nonscriptalias" id="nonscriptalias">ScriptAlias ディレクトリ外の CGI</a></h3>
-
-
- <p>CGI プログラムは、セキュリティ上の理由から
- <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>
- されたディレクトリに制限されることがしばしばあります。この方法により、
- CGI プログラムを使用できるユーザを管理者が厳しく制御することができます。
- しかしながら、適切なセキュリティ事前対策がとられるならば、CGI
- プログラムを任意のディレクトリで実行できないようにする理由はありません。
- 例えば、ユーザに <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code>
- ディレクティブで彼らのホームディレクトリ配下にウェブコンテンツを持たせたいとします。
- もし、彼らが CGI プログラムを持つことを望んでいても、メインの
- <code>cgi-bin</code> ディレクトリへのアクセスができない場合、
- CGI プログラムを実行することができる他の場所が必要になります。</p>
-
- <p>任意のディレクトリで CGI の実行を許可するには二段階の設定が必要です。
- まず、<code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code> や <code class="directive"><a href="../mod/core.html#sethandler">SetHandler</a></code> ディレクティブによって
- <code>cgi-script</code> ハンドラが可能になっている必要があります。
- 次に、<code class="directive"><a href="../mod/core.html#options">Options</a></code> ディレクティブで
- <code>ExecCGI</code> が指定されていなければなりません。</p>
-
-
- <h3><a name="options" id="options">CGI の実行を可能にするために Options を明示的に使用する</a></h3>
-
-
- <p>サーバのメインの設定ファイル中で <code class="directive"><a href="../mod/core.html#options">Options</a></code>
- ディレクティブを明示的に使用することで、特定のディレクトリ配下で
- CGI の実行を許可するように指定することができます:</p>
-
- <div class="example"><p><code>
- &lt;Directory /usr/local/apache2/htdocs/somedir&gt;<br />
- <span class="indent">
- Options +ExecCGI<br />
- </span>
- &lt;/Directory&gt;
- </code></p></div>
-
- <p>上記ディレクティブは、CGI ファイルの実行を可能にするよう
- Apache に伝えます。また、どのファイルが CGI ファイルかを
- サーバに伝える必要があります。次の
- <code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code>
- ディレクティブの例では、<code>cgi</code> または <code>pl</code>
- を拡張子に持つすべてのファイルを CGI
- プログラムとしてみなすことをサーバに伝えます:</p>
-
- <div class="example"><p><code>
- AddHandler cgi-script .cgi .pl
- </code></p></div>
-
-
- <h3><a name="htaccess" id="htaccess">.htaccess ファイル</a></h3>
-
-
- <p><a href="htaccess.html"><code>.htaccess</code> チュートリアル</a>
- は <code>httpd.conf</code> を変更できない場合にどうやって CGI プログラムを
- 使えるようにするかを説明しています。</p>
-
-
- <h3><a name="userdir" id="userdir">User ディレクトリ</a></h3>
-
-
- <p><code>.cgi</code> で終わるすべてのファイルに対して CGI プログラムの
- 実行を許可するには、以下の設定を使用できます。</p>
-
- <div class="example"><p><code>
- &lt;Directory /home/*/public_html&gt;<br />
- <span class="indent">
- Options +ExecCGI<br />
- AddHandler cgi-script .cgi<br />
- </span>
- &lt;/Directory&gt;
- </code></p></div>
-
- <p>ユーザディレクトリの <code>cgi-bin</code> サブディレクトリの
- すべてのファイルを CGI プログラムとして指定したい場合には
- 以下のようなものを使います。</p>
-
- <div class="example"><p><code>
- &lt;Directory /home/*/public_html/cgi-bin&gt;<br />
- <span class="indent">
- Options ExecCGI<br />
- SetHandler cgi-script<br />
- </span>
- &lt;/Directory&gt;
- </code></p></div>
-
-
- </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="writing" id="writing">CGI プログラムを書く</a></h2>
-
-
- <p>「通常の」プログラミングと CGI
- プログラミングの間には主に二つの違いがあります。</p>
-
- <p>一つは、CGI プログラムのすべての出力には MIME-type
- ヘッダを付けなければなりません。
- これはどのような種類のコンテンツを受け取っているかをクライアントに示す
- HTTP ヘッダです。ほとんどの場合では、次のように出力します:</p>
-
- <div class="example"><p><code>
- Content-type: text/html
- </code></p></div>
-
- <p>もう一つは、出力を HTML
- か、ブラウザが表示することができる何か他の形式にする必要があります。
- 大抵の場合は HTML でしょうが、GIF イメージや他の非 HTML
- コンテンツを出力する CGI プログラムを書くこともあるでしょう。</p>
-
- <p>これら二点以外では、CGI プログラムを書くことは、
- あなたが書いている他のプログラムとよく似ているでしょう。</p>
-
- <h3><a name="firstcgi" id="firstcgi">最初の CGI プログラム</a></h3>
-
-
- <p>次に示すのは、ブラウザに 1 行印字する CGI
- プログラムの例です。以下を入力し、<code>first.pl</code>
- というファイルに保存し、それを <code>cgi-bin</code>
- ディレクトリに置いてください。</p>
-
- <div class="example"><p><code>
- #!/usr/bin/perl<br />
- print "Content-type: text/html\n\n";<br />
- print "Hello, World.";
- </code></p></div>
-
- <p>Perl に精通していなくても、
- 何が起こるかを理解することはできるでしょう。1 行目は、
- <code>/usr/bin/perl</code> で見つけられるインタプリタに
- このファイルを供給することでこのプログラムが実行されることを
- Apache に (シェル上で実行しようとしているならば、そのシェルに )
- 示します。2 行目は、前述したとおり content-type の定義を印字します。
- これには復帰改行の二つの組を後に付加します。
- これにより、ヘッダの終りに空行が置かれ、HTTP
- ヘッダの終りとボディの始まりを示します。3 行目は、"Hello, World."
- という文字列を印字し、これで終りとなります。</p>
-
- <p>好みのブラウザを開き、アドレス</p>
-
- <div class="example"><p><code>
- http://www.example.com/cgi-bin/first.pl
- </code></p></div>
-
- <p>あるいはファイルを置いたロケーションを指定すると、
- <code>Hello, World.</code>
- という 1 行がブラウザウィンドに現れるでしょう。
- それはあまりエキサイティングなことではありません。
- しかし、これがうまく動けば、
- 他のどのようなものでも動かすことができるようになります。</p>
-
- </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="troubleshoot" id="troubleshoot">しかし、まだ動かない !</a></h2>
-
-
- <p>ウェブから CGI プログラムへのアクセスを行なったとき、
- ブラウザで見る可能性がある四つの基本的なことがあります:</p>
-
- <dl>
- <dt>CGI プログラムの出力</dt>
- <dd>素晴らしい ! それはすべてがうまく動いたことを意味します。
- 出力が正常だけれども、ブラウザが正常に処理してくれない場合は、
- 正しい <code>Content-Type</code> を CGI プログラム内で
- セットしたかを確認してください。</dd>
-
- <dt>CGI プログラムのソースコード、または "POST Method Not Allowed"
- というメッセージ</dt>
- <dd>これは、CGI プログラムを処理できるよう Apache
- を適切に設定していなかったことを意味します。<a href="#configuring">「CGI を許可するように
- Apache を設定する」</a>の章を読み直し、
- あなたが何を間違えたかを探してみてください。
- </dd>
-
- <dt>メッセージが "Forbidden" で始まっている</dt>
- <dd>これはパーミッションの問題ということを意味します。
- <a href="#errorlogs">Apache のエラーログ</a>と、後述の<a href="#permissions">「ファイルのパーミッション」</a>
- の章をチェックしてください。
- </dd>
-
- <dt>"Internal Server Error" というメッセージ</dt>
- <dd><a href="#errorlogs">Apache
- のエラーログ</a>をチェックすると、"Premature end of script headers"
- というログが記録されていると思います。そして、おそらく CGI
- プログラムによって生成されたエラーメッセージも記録されているでしょう。
- この場合、CGI プログラムが適切な
- HTTP ヘッダを出力できない原因を知るために、
- 以下の各章でチェックしてみてください。</dd>
- </dl>
-
- <h3><a name="permissions" id="permissions">ファイルのパーミッション</a></h3>
-
-
- <p>サーバはあなたの権限で実行されていないのを忘れないように。
- つまり、起動するとき、サーバは特権をもたないユーザ - 通常 <code>nobody</code>
- や <code>www</code> の権限で実行されます。したがって、あなたが所有する
- ファイルを実行するには別のパーミッションが必要となります。
- 通常、<code>nobody</code> が実行するのに十分なパーミッションを与える方法は、
- ファイルに誰でも実行可能とするパーミッションを与えることです:</p>
-
- <div class="example"><p><code>
- chmod a+x first.pl
- </code></p></div>
-
- <p>また、もしあなたのプログラムが他のファイルを読み書きするならば、
- それらのファイルは、これが可能となる正しいパーミッション
- を持っている必要があります。</p>
-
-
-
- <h3><a name="pathinformation" id="pathinformation">パス情報と環境</a></h3>
-
-
- <p>コマンドラインからプログラムを実行するとき、
- 意識しなくてもシェルに渡される情報があります。
- 例えば、参照するファイルのためにどこを検索したらよいかを
- シェルに伝える <code>PATH</code> があります。</p>
-
- <p>プログラムが CGI プログラムとしてウェブサーバによって実行されるとき、
- それは同じ <code>PATH</code> ではないかもしれません。
- CGI プログラム内で呼び出すあらゆるプログラム
- (例えば、<code>sendmail</code> のようなもの) は、
- フルパスで指定する必要があるでしょう。それにより、CGI
- プログラムを実行しようとしたとき、
- シェルはそのようなプログラムを見つけることができます。</p>
-
- <p>同様なことは、スクリプトのインタプリタ (しばしば <code>perl</code>)
- へのパスで、CGI プログラムの 1 行目に次のように示されます:</p>
-
- <div class="example"><p><code>
- #!/usr/bin/perl
- </code></p></div>
-
- <p>これがインタープリタへの実際のパスであることを確認しておきます。</p>
-
-
- <p>また、CGI プログラムが他の<a href="#env">環境変数</a>に依存している場合は、その環境変数が
- Apache から渡されるようにする必要があります。</p>
-
- <h3><a name="syntaxerrors" id="syntaxerrors">プログラムエラー</a></h3>
-
-
- <p>CGI
- プログラムが失敗するのは大抵、プログラム自身に問題がある場合です。
- 一度 CGI の使い方を理解し、前述の二つの誤りを犯していないならば、
- まず間違いなくそうでしょう。ブラウザを使ってテストする前に
- まず確認することは、コマンドラインからプログラムが実行できることです。
- 例えば、以下を実行してみてください:</p>
-
- <div class="example"><p><code>
- cd /usr/local/apache2/cgi-bin<br />
- ./first.pl
- </code></p></div>
-
- <p>(<code>perl</code> インタプリタは呼ばないでください。
- シェルと Apache がスクリプトの最初の行の <a href="#pathinformation">パス情報</a> を使って見つけます。)</p>
-
- <p>最初にプログラムから出力されるのは <code>Content-Type</code> を含み、
- 後に空行の続く HTTP ヘッダでなければなりません。他のものが出力されている
- 場合は、Apache はこのプログラムをサーバ経由で実行しようとしたときには
- <code>Premature end of script headers</code> エラーを出力します。詳細は
- 上記の <a href="#writing">CGI プログラムを書く</a> を読んでください。</p>
-
-
- <h3><a name="errorlogs" id="errorlogs">エラーログ</a></h3>
-
-
- <p>エラーログは友達です。
- 全てのうまくいかないことは、エラーログにメッセージを生成します。
- 必ずそれを最初に見るべきです。
- もし、あなたがウェブサイトを主催している場所が
- エラーログの参照を許していないならば、きっと他のサイトで主催するべきです。
- エラーログの読み方を学ぶことで、ほとんど全ての問題が迅速に確認され、
- 迅速に解決されるということが分かるでしょう。</p>
-
-
- <h3><a name="suexec" id="suexec">Suexec</a></h3>
-
-
- <p><a href="../suexec.html">suexec</a> サポートプログラムは
- バーチャルホストやユーザのホームディレクトリの場所に依って
- CGI プログラムを違うユーザ権限の下で走らせることを可能にします。
- Suexec の権限のチェックは非常に厳しく、それを満たさない場合は
- CGI プログラムが <code>Premature end of script headers</code> エラーで
- 実行されません。</p>
-
- <p>suexec を使っているかどうかを調べためには <code>apachectl
- -V</code> を実行して、<code>SUEXEC_BIN</code> の場所を調べてください。
- Apache がそこに <code class="program"><a href="../programs/suexec.html">suexec</a></code> のバイナリを発見した場合は、suexec が
- 使用されます。</p>
-
- <p>suexec を完全に理解していない限り、使うべきではありません。
- suexec を無効にするには、<code>SUEXEC_BIN</code> から指されている
- <code class="program"><a href="../programs/suexec.html">suexec</a></code> バイナリを削除 (か名前を変更) するだけです。
- <a href="../suexec.html">suexec</a> を読んだ後で、まだそれを
- 使いたいのであれば、<code>suexec -V</code> を実行して suexec の
- ログファイルの位置を調べ、そのログファイルを使ってポリシー違反を
- 見つけてください。</p>
-
- </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="behindscenes" id="behindscenes">裏で何が起こっているのか?</a></h2>
-
-
- <p>CGI プログラミングに習熟すると、
- 裏で起こっていることについて更に理解することの役に立ちます。
- ブラウザとサーバがどのように相互通信するかについては特にそうです。
- なぜなら、"Hello, World."
- を印字するプログラムを書くことはおおいに結構ですが、
- それは特に有益ではありません。</p>
-
- <h3><a name="env" id="env">環境変数</a></h3>
-
-
- <p>環境変数は、
- あなたがコンピュータを使うときに辺りに存在している値です。
- それらは、パス
- (コマンドをタイプしたときに実行する実際のファイルを探し出すところ)、
- ユーザ名、端末型などのような便利なものです。
- 通常、普段使用している環境変数の完全なリストを調べるには、
- コマンドプロンプトで <code>env</code> を入力します。</p>
-
- <p>CGI の処理中、サーバとブラウザも環境変数を設定し、
- それにより相互に通信することができるようになります。
- その環境変数は、ブラウザタイプ (Netscape, IE, Lynx)、サーバタイプ
- (Apache, IIS, WebSite)、実行されている CGI
- プログラムの名前などです。</p>
-
- <p>これらの変数は CGI プログラマが使用できます。
- そして、それはクライアントとサーバの通信の話の半分です。
- 必要な変数の完全なリストは <a href="http://hoohoo.ncsa.uiuc.edu/cgi/env.html">http://hoohoo.ncsa.uiuc.edu/cgi/env.html</a> にあります。</p>
-
- <p>以下の単純な Perl CGI
- プログラムは、渡される全ての環境変数を表示します。同様のプログラムは、
- Apache ディストリビューションの <code>cgi-bin</code>
- ディレクトリに二つ含まれています。
- いくつかの変数が必須であり、いくつかは任意であることに注意してください。
- そして、公式のリストにはないいくつかの変数が表示されているかもしれません。
- さらに、Apache はデフォルトで用意されている基本的なものに
- <a href="../env.html">あなた自身の環境変数を加える</a>ための、
- 多くの異なる方法を用意してします。</p>
-
- <div class="example"><p><code>
- #!/usr/bin/perl<br />
- print "Content-type: text/html\n\n";<br />
- foreach $key (keys %ENV) {<br />
- <span class="indent">
- print "$key --&gt; $ENV{$key}&lt;br&gt;";<br />
- </span>
- }
- </code></p></div>
-
-
- <h3><a name="stdin" id="stdin">STDIN と STDOUT</a></h3>
-
-
- <p>サーバとクライアント間のもう一つの通信は、標準入力
- (<code>STDIN</code>)と標準出力 (<code>STDOUT</code>)
- を通じて行なわれます。通常の文脈において、<code>STDIN</code>
- はキーボードやプログラムが動作するために与えられるファイルを意味し、
- <code>STDOUT</code> は通常コンソールまたはスクリーンを意味します。</p>
-
- <p>ウェブフォームから CGI プログラムへ<code>POST</code>
- したとき、フォームのデータは特別なフォーマットで束ねられ、
- <code>STDIN</code> を通して、CGI プログラムに引き渡されます。
- プログラムはデータがキーボード
- もしくはファイルから来ていたかのように処理することができます。</p>
-
- <p>「特別なフォーマット」はとても単純です。フィールド名と値はイコール
- (=) で結ばれます。そして値の組はアンパサンド (&amp;) で結ばれます。
- スペース、アンパサンド、イコールのような面倒な文字は、
- それらが動作を駄目にしないようにその文字に相当する 16 進に変換されます。
- 全データ文字列は、以下のようになります:
- </p>
-
- <div class="example"><p><code>
- name=Rich%20Bowen&amp;city=Lexington&amp;state=KY&amp;sidekick=Squirrel%20Monkey
- </code></p></div>
-
- <p>時々、このような文字列が URL
- に付加されるのを見るでしょう。その場合、サーバは
- <code>QUERY_STRING</code> という環境変数にその文字列を入れます。それは
- <code>GET</code> リクエストと呼ばれます。
- HTML フォームでは、データを渡すために <code>GET</code> と
- <code>POST</code> のどちらを使用するかを、<code>FORM</code> タグの
- <code>METHOD</code> 属性の設定で指定します。</p>
-
- <p>CGI プログラムは、その文字列を役に立つ情報に分割する責任があります。
- 幸いにも、そのデータ処理を助けるライブラリやモジュールが存在します。
- これらは、CGI プログラムの他の面でも同様に役に立ちます。</p>
-
- </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="libraries" id="libraries">CGI モジュール/ライブラリ</a></h2>
-
-
- <p>CGI プログラムを書くとき、面倒な仕事の大部分をしてくれる
- コードライブラリまたはモジュールを使うことを検討すべきです。
- これはエラーを減らし、早い開発につながります。</p>
-
- <p>Perl で CGI プログラムを書いているなら、モジュールは <a href="http://www.cpan.org/">CPAN</a> で提供されています。
- この目的のための最も普及しているモジュールは <code>CGI.pm</code> です。
- <code>CGI::Lite</code> も検討しましょう。これは、ほとんどのプログラム
- において必要とするすべての機能の最小セットの実装です。</p>
-
- <p>C で CGI プログラムを書いているなら、いろいろな
- オプションがあります。これらの内の一つは <a href="http://www.boutell.com/cgic/">http://www.boutell.com/cgic/</a>
- で提供されている <code>CGIC</code> ライブラリです。</p>
- </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="moreinfo" id="moreinfo">更なる情報</a></h2>
-
-
- <p>CGI に関する情報はウェブで数多く提供されています。CGI
- の問題については Usenet の <a href="news:comp.infosystems.www.authoring.cgi">comp.infosystems.www.authoring.cgi</a> で、
- 他のユーザと論議することができます。HTML Writers Guide の
- -servers メーリングリストは、あなたの質問に回答してくれる偉大なリソースです。
- <a href="http://www.hwg.org/lists/hwg-servers/">http://www.hwg.org/lists/hwg-servers/</a>
- で更に多くを探し出すことができます。</p>
-
- <p>そしてもちろん、おそらく CGI
- プログラムの動作に関する詳細の全てが記述されている
- CGI の仕様を読むべきです。オリジナルバージョンを
- <a href="http://hoohoo.ncsa.uiuc.edu/cgi/interface.html">NCSA</a>
- で、アップデートされたドラフトを
- <a href="http://web.golux.com/coar/cgi/">Common Gateway Interface RFC
- プロジェクト</a>で参照することができます。</p>
-
- <p>CGI の問題について、加わっているメーリングリストまたはニュース
- グループに質問を送るとき、起こったもの、起こってほしいこと、
- 実際に起こったことがどう違うか、使用しているサーバ、
- CGI プログラムを記述している言語に関する十分な情報と、
- 可能であれば問題のコードを提供するようにしてください。
- そうすることで、問題がより間単に見つかるようになります。</p>
-
- <p>Apache のソースコードにおいて問題を発見したことを確信していない限り、
- CGI の問題に関する質問を Apache
- バグデータベースに<strong>送るべきでない</strong>
- ことに注目してください。</p>
- </div></div>
-<div class="bottomlang">
-<p><span>Available Languages: </span><a href="../en/howto/cgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
-<a href="../ja/howto/cgi.html" title="Japanese">&nbsp;ja&nbsp;</a> |
-<a href="../ko/howto/cgi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
-</div><div id="footer">
-<p class="apache">Copyright 2008 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
-<p class="menu"><a href="../mod/">モジュール</a> | <a href="../mod/directives.html">ディレクティブ</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">用語</a> | <a href="../sitemap.html">サイトマップ</a></p></div>
-</body></html> \ No newline at end of file
diff --git a/docs/manual/howto/cgi.html.ja.utf8 b/docs/manual/howto/cgi.html.ja.utf8
new file mode 100644
index 0000000000..e4b3611b27
--- /dev/null
+++ b/docs/manual/howto/cgi.html.ja.utf8
@@ -0,0 +1,550 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ This file is generated from xml source: DO NOT EDIT
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ -->
+<title>Apache Tutorial: CGI 潟潟潟 - Apache HTTP 泣若</title>
+<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
+<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
+<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<p class="menu"><a href="../mod/">≪吾ャ若</a> | <a href="../mod/directives.html">cc</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">茯</a> | <a href="../sitemap.html">泣ゃ</a></p>
+<p class="apache">Apache HTTP 泣若 若吾с 2.3</p>
+<img alt="" src="../images/feather.gif" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP 泣若</a> &gt; <a href="http://httpd.apache.org/docs/">ャ<潟若激с</a> &gt; <a href="../">若吾с
+ 2.3</a> &gt; <a href="./">How-To / ャ若≪</a></div><div id="page-content"><div id="preamble"><h1>Apache Tutorial: CGI 潟潟潟</h1>
+<div class="toplang">
+<p><span>Available Languages: </span><a href="../en/howto/cgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../ja/howto/cgi.html" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="../ko/howto/cgi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div>
+<div class="outofdate">This translation may be out of date. Check the
+ English version for recent changes.</div>
+</div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#intro"></a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#configuring">CGI 荐怨 Apache 荐絎</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#writing">CGI 違吾</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#troubleshoot">障 !</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#behindscenes">茖т莎激c?</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#libraries">CGI ≪吾ャ若/ゃ</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#moreinfo">眼</a></li>
+</ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="intro" id="intro"></a></h2>
+
+
+ <table class="related"><tr><th>∫c≪吾ャ若</th><th>∫ccc</th></tr><tr><td><ul><li><code class="module"><a href="../mod/mod_alias.html">mod_alias</a></code></li><li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li><li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code></li></ul></td></tr></table>
+
+ <p>CGI (Common Gateway Interface) с泣若
+ 潟潟潟紊違茯帥篏号
+ 絎臂障違違 CGI 違
+ CGI 鴻若違障CGI с泣ゃ
+ 潟潟潟臀膂≦т号сャ<潟
+ Apache с泣若 CGI 荐絎
+ CGI 違吾紮ラ吾с</p>
+ </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="configuring" id="configuring">CGI 荐怨 Apache 荐絎</a></h2>
+
+
+ <p>CGI 違罩c篏CGI 荐怨
+ Apache 荐絎茵綽荀障
+ 茵号ゃ障</p>
+
+ <h3><a name="scriptalias" id="scriptalias">ScriptAlias</a></h3>
+
+
+ <p><code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>
+ cc篏睡
+ CGI 違劫ャャc Apache 荐絎障
+ Apache c筝<ゃ CGI
+ 違с篁絎障
+ 劫ャ純若鴻ゃ≪潟荀羆
+ 違絎茵荅帥障</p>
+
+ <p><code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>
+ cc篁ヤ篏睡障:</p>
+
+ <div class="example"><p><code>
+ ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/
+ </code></p></div>
+
+ <p>篏臀 Apache ゃ潟鴻若違
+ 箴倶 <code>httpd.conf</code>
+ 荐絎<ゃ障障
+ <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>
+ ccURL 篁c絎臂
+ <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code>
+ cc篌若障
+ <code class="directive">Alias</code> <code class="directive">ScriptAlias</code>
+ 絽吾<code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>
+ c紊c篏睡障
+ <code class="directive">Alias</code> <code class="directive">ScriptAlias</code>
+ 綏<code class="directive">ScriptAlias</code> ・莨у障鴻
+ URL CGI 違帥菴遵潟сс
+ 緇c筝荐箴с<code>/cgi-bin/</code>
+ у障純若鴻吾鴻絲障c
+ <code>/usr/local/apache2/cgi-bin/</code> 箴
+ CGI 違宴 Apache 腓冴障</p>
+
+ <p>箴違URL <code>http://www.example.com/cgi-bin/test.pl</code>
+ 荀羆翫Apache <ゃ
+ <code>/usr/local/apache2/cgi-bin/test.pl</code>
+ 絎茵阪菴荅帥障
+ <<ゃ絖絎茵純с羆冴号у阪菴障
+ с違Apache 若<祉若吾菴障</p>
+
+
+ <h3><a name="nonscriptalias" id="nonscriptalias">ScriptAlias c紊 CGI</a></h3>
+
+
+ <p>CGI 違祉ャd宴
+ <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>
+ c狗違違障号
+ CGI 違篏睡с若吟膊∞ウ九勝с障
+ 祉ャd絲丞違CGI
+ 違篁紙cу茵с宴障
+ 箴違若吟 <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code>
+ ccу充若c筝с潟潟潟障
+ 綵若 CGI 違ゃс<ゃ潟
+ <code>cgi-bin</code> c吾≪祉鴻с翫
+ CGI 違絎茵с篁贋綽荀障</p>
+
+ <p>篁紙c CGI 絎茵荐怨篋罧級荐絎綽荀с
+ 障<code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code> <code class="directive"><a href="../mod/core.html#sethandler">SetHandler</a></code> ccc
+ <code>cgi-script</code> 潟純c綽荀障
+ 罨<<code class="directive"><a href="../mod/core.html#options">Options</a></code> cc
+ <code>ExecCGI</code> 絎違障</p>
+
+
+ <h3><a name="options" id="options">CGI 絎茵純 Options 腓榊篏睡</a></h3>
+
+
+ <p>泣若<ゃ潟荐絎<ゃ筝 <code class="directive"><a href="../mod/core.html#options">Options</a></code>
+ cc腓榊篏睡с劫c筝
+ CGI 絎茵荐怨絎с障:</p>
+
+ <div class="example"><p><code>
+ &lt;Directory /usr/local/apache2/htdocs/somedir&gt;<br />
+ <span class="indent">
+ Options +ExecCGI<br />
+ </span>
+ &lt;/Directory&gt;
+ </code></p></div>
+
+ <p>筝荐ccCGI <ゃ絎茵純
+ Apache 篌障障<ゃ CGI <ゃ
+ 泣若篌綽荀障罨<
+ <code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code>
+ cc箴с<code>cgi</code> 障 <code>pl</code>
+ ≦宍絖ゃ鴻<ゃ CGI
+ 違帥泣若篌障:</p>
+
+ <div class="example"><p><code>
+ AddHandler cgi-script .cgi .pl
+ </code></p></div>
+
+
+ <h3><a name="htaccess" id="htaccess">.htaccess <ゃ</a></h3>
+
+
+ <p><a href="htaccess.html"><code>.htaccess</code> ャ若≪</a>
+ <code>httpd.conf</code> 紊眼с翫c CGI 違
+ 篏帥茯障</p>
+
+
+ <h3><a name="userdir" id="userdir">User c</a></h3>
+
+
+ <p><code>.cgi</code> х鴻<ゃ絲障 CGI 違
+ 絎茵荐怨篁ヤ荐絎篏睡с障</p>
+
+ <div class="example"><p><code>
+ &lt;Directory /home/*/public_html&gt;<br />
+ <span class="indent">
+ Options +ExecCGI<br />
+ AddHandler cgi-script .cgi<br />
+ </span>
+ &lt;/Directory&gt;
+ </code></p></div>
+
+ <p>若吟c <code>cgi-bin</code> 泣c
+ 鴻<ゃ CGI 違絎翫
+ 篁ヤ篏帥障</p>
+
+ <div class="example"><p><code>
+ &lt;Directory /home/*/public_html/cgi-bin&gt;<br />
+ <span class="indent">
+ Options ExecCGI<br />
+ SetHandler cgi-script<br />
+ </span>
+ &lt;/Directory&gt;
+ </code></p></div>
+
+
+ </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="writing" id="writing">CGI 違吾</a></h2>
+
+
+ <p>絽吾違潟違 CGI
+ 違潟違筝祉篋ゃ障</p>
+
+ <p>筝ゃCGI 違鴻阪 MIME-type
+ 篁違障
+ 腮蕁潟潟潟cゃ≪潟腓冴
+ HTTP с祉翫с罨<阪障:</p>
+
+ <div class="example"><p><code>
+ Content-type: text/html
+ </code></p></div>
+
+ <p>筝ゃ阪 HTML
+ 吟茵腓冴с篏篁綵√綽荀障
+ 紊ф泣翫 HTML сGIF ゃ<若吾篁 HTML
+ 潟潟潟阪 CGI 違吾с</p>
+
+ <p>篋剛札紊сCGI 違吾
+ 吾篁違鋍若с</p>
+
+ <h3><a name="firstcgi" id="firstcgi"> CGI 違</a></h3>
+
+
+ <p>罨<腓冴吟 1 茵医 CGI
+ 違箴с篁ヤュ<code>first.pl</code>
+ <ゃ篆絖 <code>cgi-bin</code>
+ c臀</p>
+
+ <div class="example"><p><code>
+ #!/usr/bin/perl<br />
+ print "Content-type: text/html\n\n";<br />
+ print "Hello, World.";
+ </code></p></div>
+
+ <p>Perl 膕冗
+ 篏莎激茹cсс1 茵
+ <code>/usr/bin/perl</code> цゃゃ潟帥帥
+ <ゃ箴腟с違絎茵
+ Apache (激с筝у茵違激с )
+ 腓冴障2 茵菴違 content-type 絎臂医障
+ 緇絽井壕篋ゃ腟緇篁障
+ 腟腥肴臀HTTP
+ 腟c紮障腓冴障3 茵"Hello, World."
+ 絖医х障</p>
+
+ <p>絅純帥吟≪</p>
+
+ <div class="example"><p><code>
+ http://www.example.com/cgi-bin/first.pl
+ </code></p></div>
+
+ <p><ゃ臀宴若激с潟絎
+ <code>Hello, World.</code>
+ 1 茵吟c潟憗с
+ 障泣ゃc潟違с障
+ 障違
+ 篁сс障</p>
+
+ </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="troubleshoot" id="troubleshoot">障 !</a></h2>
+
+
+ <p>с CGI 違吾≪祉鴻茵c
+ 吟ц醇сゃ堺障:</p>
+
+ <dl>
+ <dt>CGI 違阪</dt>
+ <dd>膣眼 ! 鴻障潟障
+ 阪罩e幻吟罩e幻翫
+ 罩c <code>Content-Type</code> CGI 違
+ 祉腆肴</dd>
+
+ <dt>CGI 違純若鴻潟若障 "POST Method Not Allowed"
+ <祉若</dt>
+ <dd>CGI 違с Apache
+ 荐絎c潟障<a href="#configuring">CGI 荐怨
+ Apache 荐絎</a>腴茯睡眼
+ 篏「帥
+ </dd>
+
+ <dt><祉若吾 "Forbidden" у障c</dt>
+ <dd>若激с潟馹潟障
+ <a href="#errorlogs">Apache 若</a>緇菴違<a href="#permissions"><ゃ若激с潟</a>
+ 腴с
+ </dd>
+
+ <dt>"Internal Server Error" <祉若</dt>
+ <dd><a href="#errorlogs">Apache
+ 若</a>с"Premature end of script headers"
+ 違荐蚊障 CGI
+ 違c若<祉若吾荐蚊с
+ 翫CGI 違
+ HTTP 阪сャ
+ 篁ヤ腴сс帥</dd>
+ </dl>
+
+ <h3><a name="permissions" id="permissions"><ゃ若激с</a></h3>
+
+
+ <p>泣若罔у茵綽
+ ゃ障莎桁泣若号┤若 - 絽 <code>nobody</code>
+ <code>www</code> 罔у茵障c
+ <ゃ絎茵ャ若激с潟綽荀障
+ 絽吾<code>nobody</code> 絎茵若激с潟筝号
+ <ゃ茯違с絎茵純若激с潟筝с:</p>
+
+ <div class="example"><p><code>
+ chmod a+x first.pl
+ </code></p></div>
+
+ <p>障違篁<ゃ茯炊吾違
+ <ゃ純罩c若激с
+ c綽荀障</p>
+
+
+
+ <h3><a name="pathinformation" id="pathinformation">号宴医</a></h3>
+
+
+ <p>潟潟ゃ潟違絎茵
+ 顑激с羝<宴障
+ 箴違с<ゃ罎膣≪
+ 激с篌 <code>PATH</code> 障</p>
+
+ <p>違 CGI 違с泣若c絎茵
+ <code>PATH</code> с障
+ CGI 違у若喝冴違
+ (箴違<code>sendmail</code> )
+ 鴻ф絎綽荀сCGI
+ 違絎茵
+ 激с違荀ゃс障</p>
+
+ <p>罕鴻ゃ潟帥 (違 <code>perl</code>)
+ 吾鴻сCGI 違 1 茵罨<腓冴障:</p>
+
+ <div class="example"><p><code>
+ #!/usr/bin/perl
+ </code></p></div>
+
+ <p>ゃ潟帥若帥吾絎鴻с腆肴障</p>
+
+
+ <p>障CGI 違篁<a href="#env">医紊</a>箴絖翫医紊違
+ Apache 羝<綽荀障</p>
+
+ <h3><a name="syntaxerrors" id="syntaxerrors">違</a></h3>
+
+
+ <p>CGI
+ 違紊掩紊ф泣違荳馹翫с
+ 筝綺 CGI 篏帥鴻茹c菴違篋ゃ茯ゃ違
+ 障с吟篏帥c鴻
+ 障腆肴潟潟ゃ潟違絎茵сс
+ 箴違篁ヤ絎茵帥:</p>
+
+ <div class="example"><p><code>
+ cd /usr/local/apache2/cgi-bin<br />
+ ./first.pl
+ </code></p></div>
+
+ <p>(<code>perl</code> ゃ潟帥帥若違с
+ 激с Apache 鴻茵 <a href="#pathinformation">号</a> 篏帥c荀ゃ障)</p>
+
+ <p>違阪 <code>Content-Type</code> 帥
+ 緇腥肴膓 HTTP с違障篁阪
+ 翫Apache 違泣若腟宴у茵
+ <code>Premature end of script headers</code> 若阪障荅括完
+ 筝荐 <a href="#writing">CGI 違吾</a> 茯с</p>
+
+
+ <h3><a name="errorlogs" id="errorlogs">若</a></h3>
+
+
+ <p>若違с
+ 障若違<祉若吾障
+ 綽荀鴻с
+ с泣ゃ筝糸贋
+ 若違с荐宴違c篁泣ゃт源鴻с
+ 若違茯炊鴻絖吟с祉馹菴腆肴
+ 菴茹f浦с</p>
+
+
+ <h3><a name="suexec" id="suexec">Suexec</a></h3>
+
+
+ <p><a href="../suexec.html">suexec</a> 泣若違
+ 若c鴻若吟若c贋箴c
+ CGI 違若倶┤筝ц軌純障
+ Suexec 罔с絽吾ウ羣翫
+ CGI 違 <code>Premature end of script headers</code> 若
+ 絎茵障</p>
+
+ <p>suexec 篏帥c茯帥鴻 <code>apachectl
+ -V</code> 絎茵<code>SUEXEC_BIN</code> 贋茯帥鴻
+ Apache <code class="program"><a href="../programs/suexec.html">suexec</a></code> ゃ肴翫suexec
+ 篏睡障</p>
+
+ <p>suexec 絎茹c篏帥鴻с障
+ suexec ≦鴻<code>SUEXEC_BIN</code>
+ <code class="program"><a href="../programs/suexec.html">suexec</a></code> ゃ (紊) с
+ <a href="../suexec.html">suexec</a> 茯緇с障
+ 篏帥с違<code>suexec -V</code> 絎茵 suexec
+ 違<ゃ篏臀茯帥鴻違<ゃ篏帥c激守
+ 荀ゃ</p>
+
+ </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="behindscenes" id="behindscenes">茖т莎激c?</a></h2>
+
+
+ <p>CGI 違潟違膺
+ 茖ц儀cゃ眼茹c綵鴻腴<障
+ 吟泣若娯篆<ゃ鴻с
+ "Hello, World."
+ 医違吾腟罕с
+ 鴻с障</p>
+
+ <h3><a name="env" id="env">医紊</a></h3>
+
+
+ <p>医紊違
+ 潟潟ャ若帥篏帥莨冴絖ゃс
+
+ (潟潟帥ゃ絎茵絎<ゃ「冴)
+ 若九腴箴水с
+ 絽吾罧灸戎医紊違絎鴻茯帥鴻
+ 潟潟潟 <code>env</code> ュ障</p>
+
+ <p>CGI 筝泣若吟医紊違荐絎
+ 娯篆<с障
+ 医紊違吟帥ゃ (Netscape, IE, Lynx)泣若帥ゃ
+ (Apache, IIS, WebSite)絎茵 CGI
+ 違с</p>
+
+ <p>紊違 CGI 違篏睡с障
+ ゃ≪潟泣若篆<荅宴с
+ 綽荀紊違絎鴻 <a href="http://hoohoo.ncsa.uiuc.edu/cgi/env.html">http://hoohoo.ncsa.uiuc.edu/cgi/env.html</a> 障</p>
+
+ <p>篁ヤ膣 Perl CGI
+ 違羝<医紊違茵腓冴障罕違
+ Apache c鴻ャ若激с潟 <code>cgi-bin</code>
+ c篋ゅ障障
+ ゃ紊違綽сゃ篁紙с羈
+ 綣鴻ゃ紊違茵腓冴障
+ Apache х堺
+ <a href="../env.html">荳医紊違</a>
+ 紊違号障</p>
+
+ <div class="example"><p><code>
+ #!/usr/bin/perl<br />
+ print "Content-type: text/html\n\n";<br />
+ foreach $key (keys %ENV) {<br />
+ <span class="indent">
+ print "$key --&gt; $ENV{$key}&lt;br&gt;";<br />
+ </span>
+ }
+ </code></p></div>
+
+
+ <h3><a name="stdin" id="stdin">STDIN STDOUT</a></h3>
+
+
+ <p>泣若ゃ≪潟筝ゃ篆<罔羣ュ
+ (<code>STDIN</code>)罔羣阪 (<code>STDOUT</code>)
+ 茵障絽吾<code>STDIN</code>
+ 若若違篏筝<ゃ潟
+ <code>STDOUT</code> 絽吾潟潟純若障鴻若潟潟障</p>
+
+ <p>с若 CGI 違<code>POST</code>
+ 若若帥劫ャ若ф
+ <code>STDIN</code> CGI 違綣羝<障
+ 違若帥若若
+ <ゃャс障</p>
+
+ <p>劫ャ若膣сc若ゃゃ潟若
+ (=) х違障ゃ腟≪潟泣潟 (&amp;) х違障
+ 鴻若鴻≪潟泣潟ゃ潟若√絖
+ 篏薈絖後 16 蚊紊障
+ 若炊絖篁ヤ障:
+ </p>
+
+ <div class="example"><p><code>
+ name=Rich%20Bowen&amp;city=Lexington&amp;state=KY&amp;sidekick=Squirrel%20Monkey
+ </code></p></div>
+
+ <p>絖 URL
+ 篁荀с翫泣若
+ <code>QUERY_STRING</code> 医紊違絖ャ障
+ <code>GET</code> 鴻若違障
+ HTML 若с若帥羝< <code>GET</code>
+ <code>POST</code> <篏睡<code>FORM</code> 帥違
+ <code>METHOD</code> 絮с荐絎ф絎障</p>
+
+ <p>CGI 違絖綵鴻腴ゆ宴蚊莢篁祉障
+ 綛吾若水ゃ≪吾ャ若絖障
+ CGI 違篁≪с罕綵鴻腴<障</p>
+
+ </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="libraries" id="libraries">CGI ≪吾ャ若/ゃ</a></h2>
+
+
+ <p>CGI 違吾√篁篋紊ч
+ 潟若ゃ障≪吾ャ若篏帥罎荐鴻с
+ 若羝冴ゃ障</p>
+
+ <p>Perl CGI 違吾≪吾ャ若 <a href="http://www.cpan.org/">CPAN</a> ф箴障
+ ≪吾ャ若 <code>CGI.pm</code> с
+ <code>CGI::Lite</code> 罎荐障祉違
+ 綽荀鴻罘純絨祉絎茖с</p>
+
+ <p>C CGI 違吾
+ 激с潟障筝ゃ <a href="http://www.boutell.com/cgic/">http://www.boutell.com/cgic/</a>
+ ф箴 <code>CGIC</code> ゃс</p>
+ </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="moreinfo" id="moreinfo">眼</a></h2>
+
+
+ <p>CGI ≪宴сф医箴障CGI
+ 馹ゃ Usenet <a href="news:comp.infosystems.www.authoring.cgi">comp.infosystems.www.authoring.cgi</a> с
+ 篁若吟茫茘違с障HTML Writers Guide
+ -servers <若潟違鴻莖膈紊с純若鴻с
+ <a href="http://www.hwg.org/lists/hwg-servers/">http://www.hwg.org/lists/hwg-servers/</a>
+ ф眼紊「冴с障</p>
+
+ <p>< CGI
+ 違篏≪荅括完荐菴違
+ CGI 篁罕茯鴻с吾若吾с潟
+ <a href="http://hoohoo.ncsa.uiuc.edu/cgi/interface.html">NCSA</a>
+ с≪若
+ <a href="http://web.golux.com/coar/cgi/">Common Gateway Interface RFC
+ 吾с</a>усс障</p>
+
+ <p>CGI 馹ゃc<若潟違鴻障ャ若
+ 違若莖莎激c莎激c祉
+ 絎莎激c篏睡泣若
+ CGI 違荐菴違荐茯≪宴
+ 純с医馹潟若箴
+ с馹荀ゃ障</p>
+
+ <p>Apache 純若鴻潟若馹肴腆坂拭
+ CGI 馹≪莖 Apache
+ 違若帥若鴻<strong>鴻с</strong>
+ 羈</p>
+ </div></div>
+<div class="bottomlang">
+<p><span>Available Languages: </span><a href="../en/howto/cgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../ja/howto/cgi.html" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="../ko/howto/cgi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2008 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="../mod/">≪吾ャ若</a> | <a href="../mod/directives.html">cc</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">茯</a> | <a href="../sitemap.html">泣ゃ</a></p></div>
+</body></html> \ No newline at end of file
diff --git a/docs/manual/howto/htaccess.html b/docs/manual/howto/htaccess.html
index 9c6579d86f..24d1b89865 100644
--- a/docs/manual/howto/htaccess.html
+++ b/docs/manual/howto/htaccess.html
@@ -2,9 +2,9 @@ URI: htaccess.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
-URI: htaccess.html.ja.euc-jp
+URI: htaccess.html.ja.utf8
Content-Language: ja
-Content-type: text/html; charset=EUC-JP
+Content-type: text/html; charset=UTF-8
URI: htaccess.html.ko.euc-kr
Content-Language: ko
diff --git a/docs/manual/howto/htaccess.html.ja.euc-jp b/docs/manual/howto/htaccess.html.ja.euc-jp
deleted file mode 100644
index 086049af3f..0000000000
--- a/docs/manual/howto/htaccess.html.ja.euc-jp
+++ /dev/null
@@ -1,386 +0,0 @@
-<?xml version="1.0" encoding="EUC-JP"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- This file is generated from xml source: DO NOT EDIT
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- -->
-<title>Apache チュートリアル: .htaccess ファイル - Apache HTTP サーバ</title>
-<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
-<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
-<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
-<link href="../images/favicon.ico" rel="shortcut icon" /></head>
-<body id="manual-page"><div id="page-header">
-<p class="menu"><a href="../mod/">モジュール</a> | <a href="../mod/directives.html">ディレクティブ</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">用語</a> | <a href="../sitemap.html">サイトマップ</a></p>
-<p class="apache">Apache HTTP サーバ バージョン 2.3</p>
-<img alt="" src="../images/feather.gif" /></div>
-<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
-<div id="path">
-<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP サーバ</a> &gt; <a href="http://httpd.apache.org/docs/">ドキュメンテーション</a> &gt; <a href="../">バージョン
- 2.3</a> &gt; <a href="./">How-To / チュートリアル</a></div><div id="page-content"><div id="preamble"><h1>Apache チュートリアル: .htaccess ファイル</h1>
-<div class="toplang">
-<p><span>Available Languages: </span><a href="../en/howto/htaccess.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
-<a href="../ja/howto/htaccess.html" title="Japanese">&nbsp;ja&nbsp;</a> |
-<a href="../ko/howto/htaccess.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
-<a href="../pt-br/howto/htaccess.html" hreflang="pt-br" rel="alternate" title="Português (Brasil)">&nbsp;pt-br&nbsp;</a></p>
-</div>
-<div class="outofdate">This translation may be out of date. Check the
- English version for recent changes.</div>
-
-<p><code>.htaccess</code> ファイルはディレクトリ毎に設定を変更する方法を
-提供します。</p>
-</div>
-<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">.htaccess ファイル</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#what">.htaccess ファイルとは何か/その使い方</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#when">いつ .htaccess ファイルを使う(使わない)か。</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#how">ディレクティブの適用のされ方</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#auth">認証の例</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#ssi">SSI の例</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#cgi">CGI の例</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#troubleshoot">問題解決</a></li>
-</ul></div>
-<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="related" id="related">.htaccess ファイル</a></h2>
- <table class="related"><tr><th>関連モジュール</th><th>関連ディレクティブ</th></tr><tr><td><ul><li><code class="module"><a href="../mod/core.html">core</a></code></li><li><code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code></li><li><code class="module"><a href="../mod/mod_authz_groupfile.html">mod_authz_groupfile</a></code></li><li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="../mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#accessfilename">AccessFileName</a></code></li><li><code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code></li><li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li><li><code class="directive"><a href="../mod/core.html#sethandler">SetHandler</a></code></li><li><code class="directive"><a href="../mod/core.html#authtype">AuthType</a></code></li><li><code class="directive"><a href="../mod/core.html#authname">AuthName</a></code></li><li><code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code></li><li><code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code></li><li><code class="directive"><a href="../mod/core.html#require">Require</a></code></li></ul></td></tr></table>
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="what" id="what">.htaccess ファイルとは何か/その使い方</a></h2>
-
-
- <p><code>.htaccess</code> ファイル (「分散設定ファイル」) は
- ディレクトリ毎に設定を変更する方法を提供します。ディレクティブの
- 書かれたファイルをディレクトリに置くことで、そのディレクトリとその
- サブディレクトリすべてにディレクティブを適用させることができます。</p>
-
- <div class="note"><h3>注:</h3>
- <p><code>.htaccess</code> ファイルを別の名前にしたい場合は、
- <code class="directive"><a href="../mod/core.html#accessfilename">AccessFileName</a></code> ディレクティブを
- 使って変更することができます。例えば、そのファイルを <code>.config</code>
- という名前にしたい場合は、以下の設定をサーバ設定ファイルに入れることが
- できます:</p>
-
- <div class="example"><p><code>
- AccessFileName .config
- </code></p></div>
- </div>
-
- <p>一般に、<code>.htaccess</code> ファイルの構文は
- <a href="../configuring.html#syntax">主設定ファイル</a>
- と同じです。これらのファイルに書くことのできるディレクティブは <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> ディレクティブにより決まります。
- このディレクティブは、<code>.htaccess</code> ファイルに
- 書かれたディレクティブの中で、、
- どのディレクティブが適用されるかをカテゴリー単位で指定します。
- <code>.htaccess</code> に書くことのできるディレクティブであれば、
- 説明文書には「上書き」という項目があり、.htaccess に書くことができるように
- なるための <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> の値が指定されています。</p>
-
- <p>例えば、<code class="directive"><a href="../mod/core.html#adddefaultcharset">AddDefaultCharset</a></code> ディレクティブの説明を
- 見ると、<code>.htaccess</code> ファイルでの使用が許可されていることが
- わかります。 (ディレクティブの概要の所にある「コンテキスト」と書かれている
- 行を見てください。) <a href="../mod/directive-dict.html#Context">上書き</a>と書かれている行には
- <code>FileInfo</code> とあります。ですから、<code>.htaccess</code> 中の
- このディレクティブが有効になるためには、少なくとも
- <code>AllowOverride FileInfo</code> が設定されている必要があります。</p>
-
- <div class="example"><h3>例:</h3><table>
- <tr>
- <td><a href="../mod/directive-dict.html#Context">コンテキスト:</a></td>
- <td>サーバ設定ファイル,バーチャルホスト,ディレクトリ,.htaccess</td>
- </tr>
-
- <tr>
- <td><a href="../mod/directive-dict.html#Override">上書き:</a></td>
- <td>FileInfo</td>
- </tr>
- </table></div>
-
- <p>あるディレクティブを <code>.htaccess</code> ファイルに書くことができるか
- どうかわからないときは、そのディレクティブの説明を探して、".htaccess"
- のための「コンテキスト」の行を調べてください。</p>
- </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="when" id="when">いつ .htaccess ファイルを使う(使わない)か。</a></h2>
-
- <p>一般的に、サーバの主設定ファイルにアクセスできない場合を除いて、
- <code>.htaccess</code> ファイルの使用は極力避けてください。
- 世の中には、例えば、ユーザ認証は常に <code>.htaccess</code> ファイルで
- 行なわなければならない、という誤解が広まっていますが、まったくそんなことは
- ありません。ユーザ認証の設定はサーバ主設定ファイルに書くことができ、
- 実際、その方がより良い設定方法です。</p>
-
- <p><code>.htaccess</code> ファイルはコンテンツ提供者がディレクトリ毎の
- 設定を行ないたいけれど、サーバシステムの root アクセス権限を持っていない
- という場合にのみ使うべきものです。サーバ管理者が頻繁に設定変更を行ないたくは
- ない、というときには個々のユーザが <code>.htaccess</code> ファイルを使って
- 自分で設定の変更を行なうことを許可した方が良いときもあるでしょう。
- これは特に、ISP が複数のユーザのサイトを一つのマシンでホストしていて、
- 各ユーザが設定の変更をできるようにしたいようなときにあてはまります。</p>
-
- <p>しかし、普通は可能であれば <code>.htaccess</code> ファイルの使用は
- 避けてください。<code>.htaccess</code> ファイルに書こうと考えるような
- すべての設定は、サーバの主設定ファイルの <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> セクションで同じように行なうことが
- できます。</p>
-
- <p><code>.htaccess</code> ファイルの使用を避ける理由は主に二つあります。</p>
-
- <p>一つ目はサーバの性能の問題です。<code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> ディレクティブが
- <code>.htaccess</code> ファイルの設定を許可している場合は、Apache は
- 各ディレクトリで <code>.htaccess</code> ファイルを探します。
- ですから、<code>.htaccess</code> ファイルを許可すると、実際に使用しているか
- どうかに関わらず、性能の低下を招くことになります! また、<code>.htaccess</code>
- ファイルは文書がリクエストされる度に読み込まれます。</p>
-
- <p>さらに、Apache は適用すべきディレクティブを集めるために、すべての
- 上位のディレクトリの <code>.htaccess</code> ファイルを探す必要があることにも
- 注意してください。(<a href="#how">ディレクティブが適用される方法</a>を
- 参照してください。)ですから、<code>/www/htdocs/example</code> にある
- ファイルがリクエストされたときは、Apache は以下のファイルを調べます。</p>
-
- <div class="example"><p><code>
- /.htaccess<br />
- /www/.htaccess<br />
- /www/htdocs/.htaccess<br />
- /www/htdocs/example/.htaccess
- </code></p></div>
-
- <p>ですから、そのディレクトリのそれぞれのファイルへのアクセスに対して、
- 上の例のファイルがまったく存在しないときでも、追加のファイルシステムの
- アクセスが行なわれることになります。(これは、<code>.htaccess</code> が
- <code>/</code> に対して有効になっているときの場合で、普通はそうなって
- いないことに注意してください。)</p>
-
- <p>二つ目はセキュリティです。ユーザにサーバの設定を変更することを
- 許可することになりますので、あなた自身が管理できない変更をされる
- 恐れがあります。ユーザにこの特権を与えるのが良いのかどうか、十分
- 検討してください。また、ユーザに与える権限が必要なものよりも少なすぎると、
- 余分な技術サポート報告を受け取るようになる可能性が高いことにも
- 注意してください。確実に、ユーザにどの程度の権限を与えたか明確に告げるように
- してください。<code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> に
- 何を設定したかということと、関連する文書を示すことで、
- 後々の混乱をぐっと減らすことが
- できます。</p>
-
- <p>ところで、ディレクティブの書かれた <code>.htaccess</code> を
- <code>/www/htdocs/example</code> に置くことと、同じディレクティブを
- 主サーバ設定の Directory セクション
- <code>&lt;Directory /www/htdocs/example&gt;</code> に書くことは
- 完全に等価です:</p>
-
- <p><code>/www/htdocs/example</code> の <code>.htaccess</code> ファイル:</p>
-
- <div class="example"><h3><code>/www/htdocs/example</code> の .htaccess ファイルの
- 内容</h3><p><code>
- AddType text/example .exm
- </code></p></div>
-
- <div class="example"><h3><code>httpd.conf のセクション</code>
- file</h3><p><code>
- &lt;Directory /www/htdocs/example&gt;<br />
- <span class="indent">
- AddType text/example .exm<br />
- </span>
- &lt;/Directory&gt;
- </code></p></div>
-
- <p>しかし、この設定はサーバ設定ファイルに書いた方がパフォーマンスの
- 低下が少なくなります。ファイルがリクエストされる度に
- 読み込まれる代わりに、Apache の起動時に 1 回だけ読み込めば
- よくなるからです。</p>
-
- <p><code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> ディレクティブの
- 値を <code>none</code> に設定することで <code>.htaccess</code> ファイル
- の使用を完全に無効にすることができます。</p>
-
- <div class="example"><p><code>
- AllowOverride None
- </code></p></div>
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="how" id="how">ディレクティブの適用のされ方</a></h2>
-
- <p><code>.htaccess</code> ファイルの設定ディレクティブは <code>.htaccess</code>
- ファイルの存在するディレクトリと、そのサブディレクトリすべてに適用されます。
- しかし、上の階層のディレクトリにも <code>.htaccess</code> ファイルが
- 存在するかもしれないことを覚えておくことは大切です。ディレクティブは現れる
- 順番に適用されます。ですから、あるディレクトリの <code>.htaccess</code> は
- ディレクトリツリーのより上の階層の <code>.htaccess</code> ファイルの
- 設定を上書きするかもしれません。そして、その <code>.htaccess</code> も
- より上の階層で書かれたディレクティブを上書きしたり、主サーバ設定ファイル
- そのものの設定を上書きしたりしているかもしれません。</p>
-
- <p>例:</p>
-
- <p>ディレクトリ <code>/www/htdocs/example1</code> に以下の内容の
- <code>.htaccess</code> ファイルがあります:</p>
-
- <div class="example"><p><code>
- Options +ExecCGI
- </code></p></div>
-
- <p>(注: <code>.htaccess</code>
- ファイルで "<code class="directive"><a href="../mod/core.html#options">Options</a></code>" ディレクティブが有効になるためには、
- "<code>AllowOverride Options</code>" を有効にする必要があります。)</p>
-
- <p>ディレクトリ <code>/www/htdocs/example1/example2</code> には
- 以下のような <code>.htaccess</code> ファイルがあります:</p>
-
- <div class="example"><p><code>
- Options Includes
- </code></p></div>
-
- <p>二つめの <code>.htaccess</code> により、ディレクトリ
- <code>/www/htdocs/example1/example2</code> では CGI の実行は
- 許可されません。これは、<code>Options Includes</code> のみが
- 効力を持ち、それがすべての以前の設定を上書きするからです。</p>
-
- <h3><a name="merge" id="merge">メイン設定ファイルに対する
- .htaccess のマージ</a></h3>
-
- <p>As discussed in the documentation on <a href="../sections.html">Configuration Sections</a>,
- <code>.htaccess</code> files can override the <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> sections for
- the corresponding directory, but will be overriden by other types
- of configuration sections from the main configuration files. This
- fact can be used to enforce certain configurations, even in the
- presence of a liberal <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> setting. For example, to
- prevent script execution while allowing anything else to be set in
- <code>.htaccess</code> you can use:</p>
- <p><a href="../sections.html">セクションの設定</a>
- に記載されているように、<code>.htaccess</code> ファイルを使って
- <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>
- セクションの設定をディレクトリ毎に上書きできますが、
- メイン設定ファイル中にある、他の種類の設定セクションによって
- さらに上書きされることもあります。
- この特徴を使って、
- <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>
- で自由度の高い設定があったとしても、ある特定の設定が確実に
- 反映されるようにできます。例えば、CGI スクリプトの実行は
- 不許可に、かつ、<code>.htaccess</code> でその他の項目は
- 設定できるように、という場合は次のようにできます :</p>
-
- <div class="example"><p><code>
-&lt;Directory /&gt;<br />
-<span class="indent">
-Allowoverride All<br />
-</span>
-&lt;/Directory&gt;<br />
-<br />
-&lt;Location /&gt;<br />
-<span class="indent">
-Options +IncludesNoExec -ExecCGI<br />
-</span>
-&lt;/Location&gt;
- </code></p></div>
-
-
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="auth" id="auth">認証の例</a></h2>
-
- <p>もし認証の方法を知るためにこの部分に直接来たのであれば、次のことを
- 知っておくことが重要です。よくある誤解に、パスワード認証を行なうためには
- <code>.htaccess</code> ファイルを使う必要がある、というものがあります。
- これは正しくありません。主サーバ設定ファイルの <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> セクションに
- 認証用のディレクティブを書く方が推奨される方法で、<code>.htaccess</code>
- ファイルは主サーバ設定ファイルを変更できないときにのみ使用すべきです。
- いつ <code>.htaccess</code> ファイルを使うべきで、いつ使うべきではないかに
- ついては <a href="#when">上</a>を参照してください。</p>
-
- <p>以上のことをふまえた上で、もし <code>.htaccess</code> の使用が
- まだ必要だと思う場合は、次のようなものが望みのことをしてくれるかも
- しれません。</p>
-
- <p><code>.htaccess</code> ファイルの内容:</p>
-
- <div class="example"><p><code>
- AuthType Basic<br />
- AuthName "Password Required"<br />
- AuthUserFile /www/passwords/password.file<br />
- AuthGroupFile /www/passwords/group.file<br />
- Require Group admins
- </code></p></div>
-
- <p>これらのディレクティブが有効になるためには、
- <code>AllowOverride AuthConfig</code> が有効でなくてはならないことに
- 注意してください。</p>
-
- <p>認証と承認については <a href="auth.html">認証チュートリアル</a>を
- 参照してください。</p>
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="ssi" id="ssi">SSI の例</a></h2>
-
- <p>もう一つの <code>.htaccess</code> ファイルのよくある利用法は
- 特定のディレクトリで SSI を有効にすることです。これは、望みのディレクトリの
- <code>.htaccess</code> ファイルに以下の設定ディレクティブを書くことで
- 達成できます:</p>
-
- <div class="example"><p><code>
- Options +Includes<br />
- AddType text/html shtml<br />
- AddHandler server-parsed shtml
- </code></p></div>
-
- <p>これらのディレクティブが有効になるためには、
- <code>AllowOverride Options</code> と <code>AllowOverride
- FileInfo</code> が有効になっている必要があることに注意してください。</p>
-
- <p>よりまとまった SSI の説明は <a href="ssi.html">SSI チュートリアル</a>を
- 参照してください。</p>
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="cgi" id="cgi">CGI の例</a></h2>
-
- <p>最後に、特定のディレクトリで CGI プログラムの実行を許可したいことが
- あるでしょう。これは以下の設定で行なうことができます:</p>
-
- <div class="example"><p><code>
- Options +ExecCGI<br />
- AddHandler cgi-script cgi pl
- </code></p></div>
-
- <p>もしくは、あるディレクトリのすべてのファイルが CGI プログラムと
- みなされるようにしたいなら、以下の設定で実現することができます:</p>
-
- <div class="example"><p><code>
- Options +ExecCGI<br />
- SetHandler cgi-script
- </code></p></div>
-
- <p>これらのディレクティブが有効になるためには、
- <code>AllowOverride Options</code> と <code>AllowOverride
- FileInfo</code> が有効である必要があることに注意してください。</p>
-
- <p>CGI プログラムと設定のよりまとまった説明は <a href="cgi.html">CGI チュートリアル</a>を参照してください。</p>
-
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="troubleshoot" id="troubleshoot">問題解決</a></h2>
-
- <p>設定ディレクティブを <code>.htaccess</code> ファイルに書いたけれども、
- 期待した効果が得られないときには、いくつかの原因が考えられます。</p>
-
- <p>一番よくあることは、設定ディレクティブが考慮されるようには
- <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> が設定されていない
- というものです。該当のファイルのスコープに <code>AllowOverride None</code>
- が設定されていないことを確認してください。これを調べるための良い方法は、
- <code>.htaccess</code> ファイルにごみを書いて、リロードすることです。
- サーバのエラーが生成されないときは、ほぼ確実に <code>AllowOverride
- None</code> が設定されている状態になっています。</p>
-
- <p>そうではなく、文書をアクセスしようとしたときにエラーが発生している
- ときは、Apache のエラーログを調べてください。<code>.htaccess</code> ファイルで
- 使用されたディレクティブが許可されていない、ということを知らせている
- 可能性が高いです。または、構文の間違いがあることを述べているかもしれません。
- その場合にはまずそれを修正する必要があります。</p>
-
-</div></div>
-<div class="bottomlang">
-<p><span>Available Languages: </span><a href="../en/howto/htaccess.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
-<a href="../ja/howto/htaccess.html" title="Japanese">&nbsp;ja&nbsp;</a> |
-<a href="../ko/howto/htaccess.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
-<a href="../pt-br/howto/htaccess.html" hreflang="pt-br" rel="alternate" title="Português (Brasil)">&nbsp;pt-br&nbsp;</a></p>
-</div><div id="footer">
-<p class="apache">Copyright 2008 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
-<p class="menu"><a href="../mod/">モジュール</a> | <a href="../mod/directives.html">ディレクティブ</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">用語</a> | <a href="../sitemap.html">サイトマップ</a></p></div>
-</body></html> \ No newline at end of file
diff --git a/docs/manual/howto/htaccess.html.ja.utf8 b/docs/manual/howto/htaccess.html.ja.utf8
new file mode 100644
index 0000000000..931513276b
--- /dev/null
+++ b/docs/manual/howto/htaccess.html.ja.utf8
@@ -0,0 +1,386 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ This file is generated from xml source: DO NOT EDIT
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ -->
+<title>Apache ャ若≪: .htaccess <ゃ - Apache HTTP 泣若</title>
+<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
+<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
+<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<p class="menu"><a href="../mod/">≪吾ャ若</a> | <a href="../mod/directives.html">cc</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">茯</a> | <a href="../sitemap.html">泣ゃ</a></p>
+<p class="apache">Apache HTTP 泣若 若吾с 2.3</p>
+<img alt="" src="../images/feather.gif" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP 泣若</a> &gt; <a href="http://httpd.apache.org/docs/">ャ<潟若激с</a> &gt; <a href="../">若吾с
+ 2.3</a> &gt; <a href="./">How-To / ャ若≪</a></div><div id="page-content"><div id="preamble"><h1>Apache ャ若≪: .htaccess <ゃ</h1>
+<div class="toplang">
+<p><span>Available Languages: </span><a href="../en/howto/htaccess.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../ja/howto/htaccess.html" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="../ko/howto/htaccess.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
+<a href="../pt-br/howto/htaccess.html" hreflang="pt-br" rel="alternate" title="Portugu棚s (Brasil)">&nbsp;pt-br&nbsp;</a></p>
+</div>
+<div class="outofdate">This translation may be out of date. Check the
+ English version for recent changes.</div>
+
+<p><code>.htaccess</code> <ゃc罸荐絎紊眼号
+箴障</p>
+</div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">.htaccess <ゃ</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#what">.htaccess <ゃ篏/篏帥</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#when"> .htaccess <ゃ篏帥(篏帥)</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#how">cc</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#auth">茯荐若箴</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#ssi">SSI 箴</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#cgi">CGI 箴</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#troubleshoot">馹茹f浦</a></li>
+</ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="related" id="related">.htaccess <ゃ</a></h2>
+ <table class="related"><tr><th>∫c≪吾ャ若</th><th>∫ccc</th></tr><tr><td><ul><li><code class="module"><a href="../mod/core.html">core</a></code></li><li><code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code></li><li><code class="module"><a href="../mod/mod_authz_groupfile.html">mod_authz_groupfile</a></code></li><li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="../mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#accessfilename">AccessFileName</a></code></li><li><code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code></li><li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li><li><code class="directive"><a href="../mod/core.html#sethandler">SetHandler</a></code></li><li><code class="directive"><a href="../mod/core.html#authtype">AuthType</a></code></li><li><code class="directive"><a href="../mod/core.html#authname">AuthName</a></code></li><li><code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code></li><li><code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code></li><li><code class="directive"><a href="../mod/core.html#require">Require</a></code></li></ul></td></tr></table>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="what" id="what">.htaccess <ゃ篏/篏帥</a></h2>
+
+
+ <p><code>.htaccess</code> <ゃ (h┃絎<ゃ)
+ c罸荐絎紊眼号箴障cc
+ 吾<ゃc臀сc
+ 泣c鴻ccс障</p>
+
+ <div class="note"><h3>羈:</h3>
+ <p><code>.htaccess</code> <ゃャ翫
+ <code class="directive"><a href="../mod/core.html#accessfilename">AccessFileName</a></code> cc
+ 篏帥c紊眼с障箴違<ゃ <code>.config</code>
+ 翫篁ヤ荐絎泣若荐絎<ゃャ
+ с障:</p>
+
+ <div class="example"><p><code>
+ AccessFileName .config
+ </code></p></div>
+ </div>
+
+ <p>筝<code>.htaccess</code> <ゃ罕
+ <a href="../configuring.html#syntax">筝肢┃絎<ゃ</a>
+ с<ゃ吾сcc <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> cc羆冴障障
+ cc<code>.htaccess</code> <ゃ
+ 吾cc筝с
+ cc眼弱篏ф絎障
+ <code>.htaccess</code> 吾сccс違
+ 茯吾筝吾.htaccess 吾с
+ <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> ゃ絎障</p>
+
+ <p>箴違<code class="directive"><a href="../mod/core.html#adddefaultcharset">AddDefaultCharset</a></code> cc茯
+ 荀<code>.htaccess</code> <ゃс篏睡荐怨
+ 障 (cc网荀潟潟鴻吾
+ 茵荀) <a href="../mod/directive-dict.html#Context">筝吾</a>吾茵
+ <code>FileInfo</code> 障с<code>.htaccess</code> 筝
+ cc鴻絨
+ <code>AllowOverride FileInfo</code> 荐絎綽荀障</p>
+
+ <div class="example"><h3>箴:</h3><table>
+ <tr>
+ <td><a href="../mod/directive-dict.html#Context">潟潟鴻:</a></td>
+ <td>泣若荐絎<ゃ,若c鴻,c,.htaccess</td>
+ </tr>
+
+ <tr>
+ <td><a href="../mod/directive-dict.html#Override">筝吾:</a></td>
+ <td>FileInfo</td>
+ </tr>
+ </table></div>
+
+ <p>cc <code>.htaccess</code> <ゃ吾с
+ cc茯「".htaccess"
+ 潟潟鴻茵茯帥鴻</p>
+ </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="when" id="when"> .htaccess <ゃ篏帥(篏帥)</a></h2>
+
+ <p>筝泣若筝肢┃絎<ゃ≪祉鴻с翫ゃ
+ <code>.htaccess</code> <ゃ篏睡罐球帥
+ 筝筝箴違若区荐若絽吾 <code>.htaccess</code> <ゃ
+ 茵違茯よВ綺障c障障c
+ 障若区荐若荐絎泣若筝肢┃絎<ゃ吾с
+ 絎鴻荐絎号с</p>
+
+ <p><code>.htaccess</code> <ゃ潟潟潟箴c罸
+ 荐絎茵泣若激鴻 root ≪祉号┤c
+ 翫推戎鴻с泣若膊∞紫荐絎紊眼茵
+ 若吟 <code>.htaccess</code> <ゃ篏帥c
+ ц┃絎紊眼茵荐怨鴻с
+ 鴻ISP 茲違若吟泣ゃ筝ゃ激潟с鴻
+ 若吟荐絎紊眼с障障</p>
+
+ <p>純с <code>.htaccess</code> <ゃ篏睡
+ 帥<code>.htaccess</code> <ゃ吾
+ 鴻荐絎泣若筝肢┃絎<ゃ <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> 祉激с潟у茵
+ с障</p>
+
+ <p><code>.htaccess</code> <ゃ篏睡帥宴筝祉篋ゃ障</p>
+
+ <p>筝ょ泣若ц純馹с<code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> cc
+ <code>.htaccess</code> <ゃ荐絎荐怨翫Apache
+ c <code>.htaccess</code> <ゃ「障
+ с<code>.htaccess</code> <ゃ荐怨絎篏睡
+ ≪ц純篏筝障! 障<code>.htaccess</code>
+ <ゃ吾鴻綺茯粋昭障障</p>
+
+ <p>Apache 鴻cc鴻
+ 筝篏c <code>.htaccess</code> <ゃ「綽荀
+ 羈(<a href="#how">cc号</a>
+ с)с<code>/www/htdocs/example</code>
+ <ゃ鴻Apache 篁ヤ<ゃ茯帥鴻障</p>
+
+ <div class="example"><p><code>
+ /.htaccess<br />
+ /www/.htaccess<br />
+ /www/htdocs/.htaccess<br />
+ /www/htdocs/example/.htaccess
+ </code></p></div>
+
+ <p>сc<ゃ吾≪祉鴻絲障
+ 筝箴<ゃ障c鎕с菴遵<ゃ激鴻
+ ≪祉鴻茵障(<code>.htaccess</code>
+ <code>/</code> 絲障鴻c翫сc
+ 羈)</p>
+
+ <p>篋ょ祉ャcс若吟泣若荐絎紊眼
+ 荐怨障с荳膊∞с紊眼
+ 障若吟号┤筝
+ 罎荐障若吟筝罔綽荀絨
+ 篏茵泣若怨醇с蕭
+ 羈腆阪若吟腮綺罔筝腆冴
+ <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>
+ 篏荐絎∫c吾腓冴с
+ 緇羞隙恒c羝
+ с障</p>
+
+ <p>сcc吾 <code>.htaccess</code>
+ <code>/www/htdocs/example</code> 臀cc
+ 筝祉泣若荐絎 Directory 祉激с
+ <code>&lt;Directory /www/htdocs/example&gt;</code> 吾
+ 絎膈箴<с:</p>
+
+ <p><code>/www/htdocs/example</code> <code>.htaccess</code> <ゃ:</p>
+
+ <div class="example"><h3><code>/www/htdocs/example</code> .htaccess <ゃ
+ 絎</h3><p><code>
+ AddType text/example .exm
+ </code></p></div>
+
+ <div class="example"><h3><code>httpd.conf 祉激с</code>
+ file</h3><p><code>
+ &lt;Directory /www/htdocs/example&gt;<br />
+ <span class="indent">
+ AddType text/example .exm<br />
+ </span>
+ &lt;/Directory&gt;
+ </code></p></div>
+
+ <p>荐絎泣若荐絎<ゃ吾鴻若潟鴻
+ 篏筝絨障<ゃ鴻綺
+ 茯粋昭障篁cApache 莎桁 1 茯粋昭
+ с</p>
+
+ <p><code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> cc
+ ゃ <code>none</code> 荐絎 <code>.htaccess</code> <ゃ
+ 篏睡絎≦鴻с障</p>
+
+ <div class="example"><p><code>
+ AllowOverride None
+ </code></p></div>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="how" id="how">cc</a></h2>
+
+ <p><code>.htaccess</code> <ゃ荐絎cc <code>.htaccess</code>
+ <ゃ絖c泣c鴻障
+ 筝絮ゃc <code>.htaccess</code> <ゃ
+ 絖荀紊усcc憗
+ 障сc <code>.htaccess</code>
+ c若筝絮ゃ <code>.htaccess</code> <ゃ
+ 荐絎筝吾障 <code>.htaccess</code>
+ 筝絮ゃф吾cc筝吾筝祉泣若荐絎<ゃ
+ 荐絎筝吾障</p>
+
+ <p>箴:</p>
+
+ <p>c <code>/www/htdocs/example1</code> 篁ヤ絎鴻
+ <code>.htaccess</code> <ゃ障:</p>
+
+ <div class="example"><p><code>
+ Options +ExecCGI
+ </code></p></div>
+
+ <p>(羈: <code>.htaccess</code>
+ <ゃ "<code class="directive"><a href="../mod/core.html#options">Options</a></code>" cc鴻
+ "<code>AllowOverride Options</code>" 鴻綽荀障)</p>
+
+ <p>c <code>/www/htdocs/example1/example2</code>
+ 篁ヤ <code>.htaccess</code> <ゃ障:</p>
+
+ <div class="example"><p><code>
+ Options Includes
+ </code></p></div>
+
+ <p>篋ゃ <code>.htaccess</code> c
+ <code>/www/htdocs/example1/example2</code> с CGI 絎茵
+ 荐怨障<code>Options Includes</code> 帥
+ 劫<鴻篁ュ荐絎筝吾с</p>
+
+ <h3><a name="merge" id="merge"><ゃ活┃絎<ゃ絲障
+ .htaccess 若</a></h3>
+
+ <p>As discussed in the documentation on <a href="../sections.html">Configuration Sections</a>,
+ <code>.htaccess</code> files can override the <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> sections for
+ the corresponding directory, but will be overriden by other types
+ of configuration sections from the main configuration files. This
+ fact can be used to enforce certain configurations, even in the
+ presence of a liberal <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> setting. For example, to
+ prevent script execution while allowing anything else to be set in
+ <code>.htaccess</code> you can use:</p>
+ <p><a href="../sections.html">祉激с潟荐絎</a>
+ 荐莠<code>.htaccess</code> <ゃ篏帥c
+ <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>
+ 祉激с潟荐絎c罸筝吾с障
+ <ゃ活┃絎<ゃ筝篁腮蕁荐絎祉激с潟c
+ 筝吾障
+ 劫彰篏帥c
+ <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>
+ ц怨墾蕭荐絎c劫荐絎腆阪
+ с障箴違CGI 鴻絎茵
+ 筝荐怨ゃ<code>.htaccess</code> с篁
+ 荐絎с翫罨<с障 :</p>
+
+ <div class="example"><p><code>
+&lt;Directory /&gt;<br />
+<span class="indent">
+Allowoverride All<br />
+</span>
+&lt;/Directory&gt;<br />
+<br />
+&lt;Location /&gt;<br />
+<span class="indent">
+Options +IncludesNoExec -ExecCGI<br />
+</span>
+&lt;/Location&gt;
+ </code></p></div>
+
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="auth" id="auth">茯荐若箴</a></h2>
+
+ <p>茯荐若号ャ贋・ャс違罨<
+ ャc荀с茯よВ鴻若茯荐若茵
+ <code>.htaccess</code> <ゃ篏帥綽荀障
+ 罩c障筝祉泣若荐絎<ゃ <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> 祉激с潟
+ 茯荐主cc吾鴻ィ絅号с<code>.htaccess</code>
+ <ゃ筝祉泣若荐絎<ゃ紊眼с推戎鴻с
+ <code>.htaccess</code> <ゃ篏帥鴻сや戎鴻с
+ ゃ <a href="#when">筝</a>с</p>
+
+ <p>篁ヤ泣障筝с <code>.htaccess</code> 篏睡
+ 障綽荀翫罨<帥
+ 障</p>
+
+ <p><code>.htaccess</code> <ゃ絎:</p>
+
+ <div class="example"><p><code>
+ AuthType Basic<br />
+ AuthName "Password Required"<br />
+ AuthUserFile /www/passwords/password.file<br />
+ AuthGroupFile /www/passwords/group.file<br />
+ Require Group admins
+ </code></p></div>
+
+ <p>cc鴻
+ <code>AllowOverride AuthConfig</code> 鴻с
+ 羈</p>
+
+ <p>茯荐若粋ゃ <a href="auth.html">茯荐若ャ若≪</a>
+ с</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="ssi" id="ssi">SSI 箴</a></h2>
+
+ <p>筝ゃ <code>.htaccess</code> <ゃ羈
+ 劫c SSI 鴻с帥c
+ <code>.htaccess</code> <ゃ篁ヤ荐絎cc吾
+ с障:</p>
+
+ <div class="example"><p><code>
+ Options +Includes<br />
+ AddType text/html shtml<br />
+ AddHandler server-parsed shtml
+ </code></p></div>
+
+ <p>cc鴻
+ <code>AllowOverride Options</code> <code>AllowOverride
+ FileInfo</code> 鴻c綽荀羈</p>
+
+ <p>障障c SSI 茯 <a href="ssi.html">SSI ャ若≪</a>
+ с</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="cgi" id="cgi">CGI 箴</a></h2>
+
+ <p>緇劫c CGI 違絎茵荐怨
+ с篁ヤ荐絎цс障:</p>
+
+ <div class="example"><p><code>
+ Options +ExecCGI<br />
+ AddHandler cgi-script cgi pl
+ </code></p></div>
+
+ <p>c鴻<ゃ CGI 違
+ 帥篁ヤ荐絎у憗с障:</p>
+
+ <div class="example"><p><code>
+ Options +ExecCGI<br />
+ SetHandler cgi-script
+ </code></p></div>
+
+ <p>cc鴻
+ <code>AllowOverride Options</code> <code>AllowOverride
+ FileInfo</code> 鴻с綽荀羈</p>
+
+ <p>CGI 違荐絎障障c茯 <a href="cgi.html">CGI ャ若≪</a>с</p>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="troubleshoot" id="troubleshoot">馹茹f浦</a></h2>
+
+ <p>荐絎cc <code>.htaccess</code> <ゃ吾
+ 緇号緇ゃ障</p>
+
+ <p>筝荐絎cc
+ <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> 荐絎
+ с荅峨<ゃ鴻潟若 <code>AllowOverride None</code>
+ 荐絎腆肴茯帥鴻号
+ <code>.htaccess</code> <ゃ帥吾若с
+ 泣若若祉主∈絎 <code>AllowOverride
+ None</code> 荐絎倶c障</p>
+
+ <p>с吾≪祉鴻若榊
+ Apache 若違茯帥鴻<code>.htaccess</code> <ゃ
+ 篏睡cc荐怨ャ
+ 醇с蕭с障罕菴違鴻障
+ 翫障篆罩c綽荀障</p>
+
+</div></div>
+<div class="bottomlang">
+<p><span>Available Languages: </span><a href="../en/howto/htaccess.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../ja/howto/htaccess.html" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="../ko/howto/htaccess.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
+<a href="../pt-br/howto/htaccess.html" hreflang="pt-br" rel="alternate" title="Portugu棚s (Brasil)">&nbsp;pt-br&nbsp;</a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2008 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="../mod/">≪吾ャ若</a> | <a href="../mod/directives.html">cc</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">茯</a> | <a href="../sitemap.html">泣ゃ</a></p></div>
+</body></html> \ No newline at end of file
diff --git a/docs/manual/howto/index.html b/docs/manual/howto/index.html
index 9ee330865b..7fcef483ae 100644
--- a/docs/manual/howto/index.html
+++ b/docs/manual/howto/index.html
@@ -2,9 +2,9 @@ URI: index.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
-URI: index.html.ja.euc-jp
+URI: index.html.ja.utf8
Content-Language: ja
-Content-type: text/html; charset=EUC-JP
+Content-type: text/html; charset=UTF-8
URI: index.html.ko.euc-kr
Content-Language: ko
diff --git a/docs/manual/howto/index.html.ja.euc-jp b/docs/manual/howto/index.html.ja.euc-jp
deleted file mode 100644
index 074b5d4c3c..0000000000
--- a/docs/manual/howto/index.html.ja.euc-jp
+++ /dev/null
@@ -1,105 +0,0 @@
-<?xml version="1.0" encoding="EUC-JP"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- This file is generated from xml source: DO NOT EDIT
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- -->
-<title>How-To / チュートリアル - Apache HTTP サーバ</title>
-<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
-<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
-<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
-<link href="../images/favicon.ico" rel="shortcut icon" /></head>
-<body id="manual-page" class="no-sidebar"><div id="page-header">
-<p class="menu"><a href="../mod/">モジュール</a> | <a href="../mod/directives.html">ディレクティブ</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">用語</a> | <a href="../sitemap.html">サイトマップ</a></p>
-<p class="apache">Apache HTTP サーバ バージョン 2.3</p>
-<img alt="" src="../images/feather.gif" /></div>
-<div class="up"><a href="../"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
-<div id="path">
-<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP サーバ</a> &gt; <a href="http://httpd.apache.org/docs/">ドキュメンテーション</a> &gt; <a href="../">バージョン
- 2.3</a></div><div id="page-content"><div id="preamble"><h1>How-To / チュートリアル</h1>
-<div class="toplang">
-<p><span>Available Languages: </span><a href="../en/howto/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
-<a href="../ja/howto/" title="Japanese">&nbsp;ja&nbsp;</a> |
-<a href="../ko/howto/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
-</div>
-<div class="outofdate">This translation may be out of date. Check the
- English version for recent changes.</div>
-</div>
-<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="howto" id="howto">How-To / チュートリアル</a></h2>
-
-
-
- <dl>
- <dt>認証</dt>
- <dd>
- <p>認証とは、誰かが自分は誰であるかを名乗っているものを検証する
- 処理のことです。承認とは、誰かが望みの場所に辿り着けたり、
- 望みの情報を手に入れたりすることを許可する処理のことです。</p>
-
- <p>参照: <a href="auth.html">認証、承認、アクセス制御</a></p>
- </dd>
- </dl>
-
- <dl>
- <dt>CGI による動的コンテンツ</dt>
- <dd>
- <p>CGI (Common Gateway Interface) はウェブサーバが外部のコンテンツ
- 生成プログラムとどのように相互動作をするかを定義します。
- その外部プログラムは通常 CGI プログラムや CGI スクリプトと呼ばれます。
- CGI はウェブサイトに動的なコンテンツを追加するための、
- 一番単純でよく使われている方法です。この文書は Apache ウェブサーバに
- CGI を設定し、CGI プログラムを書き始めるためのイントロダクションです。</p>
-
- <p>参照: <a href="cgi.html">CGI: 動的コンテンツ</a></p>
- </dd>
- </dl>
-
- <dl>
- <dt><code>.htaccess</code> ファイル</dt>
- <dd>
- <p><code>.htaccess</code> ファイルはディレクトリ毎に設定を変更するための
- 方法を提供します。設定ディレクティブが書かれたファイルが、あるドキュメント
- ディレクトリに置かれると、ディレクティブはそのディレクトリと
- すべてのサブディレクトリに適用されます。</p>
-
- <p>参照: <a href="htaccess.html"><code>.htaccess</code> ファイル</a></p>
- </dd>
- </dl>
-
- <dl>
- <dt>Server Side Includes イントロダクション</dt>
- <dd>
- <p>SSI (Server Side Includes) は HTML ページ中に書かれるディレクティブで、
- ページが送られる時にサーバにより評価されます。これにより、ページ全体を
- CGI プログラムで生成したり、他の動的な技術を使うことなく、既存の HTML
- ページに動的に生成された内容を付加することができます。</p>
-
- <p>参照: <a href="ssi.html">Server Side Includes (SSI)</a></p>
- </dd>
- </dl>
-
- <dl>
- <dt>ユーザ毎のウェブディレクトリ</dt>
- <dd>
- <p>複数ユーザの存在するシステムでは、それぞれのユーザは <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> ディレクティブを使うことによって
- ホームディレクトリ上にウェブサイトを作成することができます。
- URL <code>http://example.com/~username/</code> を訪れた人は
- ユーザ "<code>username</code>" のホームディレクトリの、<code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> ディレクティブで指定された
- サブディレクトリからコンテンツを得ることになります。</p>
-
- <p>参照: <a href="public_html.html">ユーザウェブディレクトリ (<code>public_html</code>)</a></p>
- </dd>
- </dl>
-
- </div></div>
-<div class="bottomlang">
-<p><span>Available Languages: </span><a href="../en/howto/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
-<a href="../ja/howto/" title="Japanese">&nbsp;ja&nbsp;</a> |
-<a href="../ko/howto/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
-</div><div id="footer">
-<p class="apache">Copyright 2008 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
-<p class="menu"><a href="../mod/">モジュール</a> | <a href="../mod/directives.html">ディレクティブ</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">用語</a> | <a href="../sitemap.html">サイトマップ</a></p></div>
-</body></html> \ No newline at end of file
diff --git a/docs/manual/howto/index.html.ja.utf8 b/docs/manual/howto/index.html.ja.utf8
new file mode 100644
index 0000000000..061bd3b29e
--- /dev/null
+++ b/docs/manual/howto/index.html.ja.utf8
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ This file is generated from xml source: DO NOT EDIT
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ -->
+<title>How-To / ャ若≪ - Apache HTTP 泣若</title>
+<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
+<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
+<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body id="manual-page" class="no-sidebar"><div id="page-header">
+<p class="menu"><a href="../mod/">≪吾ャ若</a> | <a href="../mod/directives.html">cc</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">茯</a> | <a href="../sitemap.html">泣ゃ</a></p>
+<p class="apache">Apache HTTP 泣若 若吾с 2.3</p>
+<img alt="" src="../images/feather.gif" /></div>
+<div class="up"><a href="../"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP 泣若</a> &gt; <a href="http://httpd.apache.org/docs/">ャ<潟若激с</a> &gt; <a href="../">若吾с
+ 2.3</a></div><div id="page-content"><div id="preamble"><h1>How-To / ャ若≪</h1>
+<div class="toplang">
+<p><span>Available Languages: </span><a href="../en/howto/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../ja/howto/" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="../ko/howto/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div>
+<div class="outofdate">This translation may be out of date. Check the
+ English version for recent changes.</div>
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="howto" id="howto">How-To / ャ若≪</a></h2>
+
+
+
+ <dl>
+ <dt>茯荐</dt>
+ <dd>
+ <p>茯荐若茯違茯違с箙c罎荐若
+ с粋茯違帥贋莨帥
+ 帥宴ャ荐怨с</p>
+
+ <p>: <a href="auth.html">茯荐若粋≪祉劫九勝</a></p>
+ </dd>
+ </dl>
+
+ <dl>
+ <dt>CGI 潟潟潟</dt>
+ <dd>
+ <p>CGI (Common Gateway Interface) с泣若紊潟潟潟
+ 違娯篏絎臂障
+ 紊違絽 CGI 違 CGI 鴻若違障
+ CGI с泣ゃ潟潟潟菴遵
+ 筝膣с鋎帥号с吾 Apache с泣若
+ CGI 荐絎CGI 違吾紮ゃ潟激с潟с</p>
+
+ <p>: <a href="cgi.html">CGI: 潟潟潟</a></p>
+ </dd>
+ </dl>
+
+ <dl>
+ <dt><code>.htaccess</code> <ゃ</dt>
+ <dd>
+ <p><code>.htaccess</code> <ゃc罸荐絎紊眼
+ 号箴障荐絎cc吾<ゃャ<潟
+ c臀ccc
+ 鴻泣c障</p>
+
+ <p>: <a href="htaccess.html"><code>.htaccess</code> <ゃ</a></p>
+ </dd>
+ </dl>
+
+ <dl>
+ <dt>Server Side Includes ゃ潟激с</dt>
+ <dd>
+ <p>SSI (Server Side Includes) HTML 若娯賢吾ccс
+ 若吾泣若荅箴<障若後篏
+ CGI 違х篁茵篏帥√ HTML
+ 若吾絎鴻篁с障</p>
+
+ <p>: <a href="ssi.html">Server Side Includes (SSI)</a></p>
+ </dd>
+ </dl>
+
+ <dl>
+ <dt>若倶сc</dt>
+ <dd>
+ <p>茲違若吟絖激鴻с若吟 <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> cc篏帥c
+ 若c筝с泣ゃ篏с障
+ URL <code>http://example.com/~username/</code> 荐篋冴
+ 若 "<code>username</code>" 若c<code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> ccф絎
+ 泣c潟潟潟緇障</p>
+
+ <p>: <a href="public_html.html">若吟сc (<code>public_html</code>)</a></p>
+ </dd>
+ </dl>
+
+ </div></div>
+<div class="bottomlang">
+<p><span>Available Languages: </span><a href="../en/howto/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../ja/howto/" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="../ko/howto/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2008 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="../mod/">≪吾ャ若</a> | <a href="../mod/directives.html">cc</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">茯</a> | <a href="../sitemap.html">泣ゃ</a></p></div>
+</body></html> \ No newline at end of file
diff --git a/docs/manual/howto/public_html.html b/docs/manual/howto/public_html.html
index 690c35b259..5ec0da7ab4 100644
--- a/docs/manual/howto/public_html.html
+++ b/docs/manual/howto/public_html.html
@@ -2,9 +2,9 @@ URI: public_html.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
-URI: public_html.html.ja.euc-jp
+URI: public_html.html.ja.utf8
Content-Language: ja
-Content-type: text/html; charset=EUC-JP
+Content-type: text/html; charset=UTF-8
URI: public_html.html.ko.euc-kr
Content-Language: ko
diff --git a/docs/manual/howto/public_html.html.ja.euc-jp b/docs/manual/howto/public_html.html.ja.euc-jp
deleted file mode 100644
index bfe7830a0d..0000000000
--- a/docs/manual/howto/public_html.html.ja.euc-jp
+++ /dev/null
@@ -1,158 +0,0 @@
-<?xml version="1.0" encoding="EUC-JP"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- This file is generated from xml source: DO NOT EDIT
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- -->
-<title>ユーザ毎のウェブディレクトリ - Apache HTTP サーバ</title>
-<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
-<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
-<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
-<link href="../images/favicon.ico" rel="shortcut icon" /></head>
-<body id="manual-page"><div id="page-header">
-<p class="menu"><a href="../mod/">モジュール</a> | <a href="../mod/directives.html">ディレクティブ</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">用語</a> | <a href="../sitemap.html">サイトマップ</a></p>
-<p class="apache">Apache HTTP サーバ バージョン 2.3</p>
-<img alt="" src="../images/feather.gif" /></div>
-<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
-<div id="path">
-<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP サーバ</a> &gt; <a href="http://httpd.apache.org/docs/">ドキュメンテーション</a> &gt; <a href="../">バージョン
- 2.3</a> &gt; <a href="./">How-To / チュートリアル</a></div><div id="page-content"><div id="preamble"><h1>ユーザ毎のウェブディレクトリ</h1>
-<div class="toplang">
-<p><span>Available Languages: </span><a href="../en/howto/public_html.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
-<a href="../ja/howto/public_html.html" title="Japanese">&nbsp;ja&nbsp;</a> |
-<a href="../ko/howto/public_html.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
-</div>
-<div class="outofdate">This translation may be out of date. Check the
- English version for recent changes.</div>
-
-<p>複数のユーザのいるシステムでは、<code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> ディレクティブを使って
- 各ユーザがホームディレクトリにウェブサイトを構築できるように設定することが
- 可能です。URL <code>http://example.com/~username/</code> を訪れた人は
- "<code>username</code>" というユーザの <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> ディレクティブで指定された
- サブディレクトリからコンテンツを得ることになります。</p>
-</div>
-<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">ユーザ毎のウェブディレクトリ</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#userdir">UserDir を使ってファイルのパスを設定する</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#enable">この機能を使用できるユーザを制限する</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#cgi">ユーザ毎の CGI ディレクトリ</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#htaccess">ユーザによる設定変更を許可</a></li>
-</ul><h3>参照</h3><ul class="seealso"><li><a href="../urlmapping.html">URL からファイルシステムへのマッピング</a></li></ul></div>
-<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="related" id="related">ユーザ毎のウェブディレクトリ</a></h2>
-
- <table class="related"><tr><th>関連モジュール</th><th>関連ディレクティブ</th></tr><tr><td><ul><li><code class="module"><a href="../mod/mod_userdir.html">mod_userdir</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code></li><li><code class="directive"><a href="../mod/core.html#directorymatch">DirectoryMatch</a></code></li><li><code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code></li></ul></td></tr></table>
- </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="userdir" id="userdir">UserDir を使ってファイルのパスを設定する</a></h2>
-
-
- <p><code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> ディレクティブは
- ユーザ毎のコンテンツが読み込まれるディレクトリを指定します。
- このディレクティブはいろいろ違った形式を取ることができます。</p>
-
- <p>スラッシュで始まらないパスが与えられたときは、ユーザのホームディレクトリ
- からの相対パスとみなされます。次の設定があったときに:</p>
-
- <div class="example"><p><code>
- UserDir public_html
- </code></p></div>
-
- <p>URL <code>http://example.com/~rbowen/file.html</code> は
- パス <code>/home/rbowen/public_html/file.html</code> へ
- 変換されます。</p>
-
- <p>パスがスラッシュで始まるときは、ディレクトリパスはそのパスに
- ユーザ名を加えたものからなります。次の設定のとき:</p>
-
- <div class="example"><p><code>
- UserDir /var/html
- </code></p></div>
-
- <p>URL <code>http://example.com/~rbowen/file.html</code> は
- パス <code>/var/html/rbowen/file.html</code> へ変換されます。</p>
-
- <p>アスタリスク (*) を含むパスが指定されたときは、アスタリスクを
- ユーザ名で置換したものが使用されます。このような設定だと:</p>
-
- <div class="example"><p><code>
- UserDir /var/www/*/docs
- </code></p></div>
-
- <p>URL <code>http://example.com/~rbowen/file.html</code> は
- パス <code>/var/www/rbowen/docs/file.html</code> へ変換されます。</p>
-
- </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="enable" id="enable">この機能を使用できるユーザを制限する</a></h2>
-
-
- <p>UserDir のドキュメントに示されている構文を使うことで、
- どのユーザがこの機能を使うことができるかを制限することができます:</p>
-
- <div class="example"><p><code>
- UserDir enabled<br />
- UserDir disabled root jro fish
- </code></p></div>
-
- <p>上の設定は <code>dissabled</code> 文のユーザ以外のすべてのユーザに
- 対して UserDir の機能を有効にします。同様にして、以下のように
- 数名のユーザ以外に対してこの機能を無効にすることもできます:</p>
-
- <div class="example"><p><code>
- UserDir disabled<br />
- UserDir enabled rbowen krietz
- </code></p></div>
-
- <p>他の例は <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code>
- の説明を参照してください。</p>
-
- </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="cgi" id="cgi">ユーザ毎の CGI ディレクトリ</a></h2>
-
-
- <p>それぞれのユーザに専用の cgi-bin ディレクトリを与えるために、
- <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>
- を使ってユーザのホームディレクトリの指定された領域に対して CGI を有効に
- することができます。</p>
-
- <div class="example"><p><code>
- &lt;Directory /home/*/public_html/cgi-bin/&gt;<br />
- Options ExecCGI<br />
- SetHandler cgi-script<br />
- &lt;/Directory&gt;
- </code></p></div>
-
- <p>そして、<code>UserDir</code> が
- <code>public_html</code> に設定されていると仮定すると、
- そのディレクトリの CGI プログラム <code>example.cgi</code>
- は以下の様に呼び出されることができます:</p>
-
- <div class="example"><p><code>
- http://example.com/~rbowen/cgi-bin/example.cgi
- </code></p></div>
-
- </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="htaccess" id="htaccess">ユーザによる設定変更を許可</a></h2>
-
-
- <p>ユーザに彼らのウェブ空間でのサーバの設定の変更を許可する場合、
- ユーザは <code>.htaccess</code> ファイルを使って設定を変更する必要があります。
- <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> の値を
- ユーザが変更することを許可したいディレクティブに対して十分なものに
- 設定していることを確認してください。この機能がどのようにして動作しているか
- の詳細は <a href="htaccess.html">.htaccess チュートリアル</a> を読んで
- ください。</p>
-
- </div></div>
-<div class="bottomlang">
-<p><span>Available Languages: </span><a href="../en/howto/public_html.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
-<a href="../ja/howto/public_html.html" title="Japanese">&nbsp;ja&nbsp;</a> |
-<a href="../ko/howto/public_html.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
-</div><div id="footer">
-<p class="apache">Copyright 2008 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
-<p class="menu"><a href="../mod/">モジュール</a> | <a href="../mod/directives.html">ディレクティブ</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">用語</a> | <a href="../sitemap.html">サイトマップ</a></p></div>
-</body></html> \ No newline at end of file
diff --git a/docs/manual/howto/public_html.html.ja.utf8 b/docs/manual/howto/public_html.html.ja.utf8
new file mode 100644
index 0000000000..24e17d6447
--- /dev/null
+++ b/docs/manual/howto/public_html.html.ja.utf8
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ This file is generated from xml source: DO NOT EDIT
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ -->
+<title>若倶сc - Apache HTTP 泣若</title>
+<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
+<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
+<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<p class="menu"><a href="../mod/">≪吾ャ若</a> | <a href="../mod/directives.html">cc</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">茯</a> | <a href="../sitemap.html">泣ゃ</a></p>
+<p class="apache">Apache HTTP 泣若 若吾с 2.3</p>
+<img alt="" src="../images/feather.gif" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP 泣若</a> &gt; <a href="http://httpd.apache.org/docs/">ャ<潟若激с</a> &gt; <a href="../">若吾с
+ 2.3</a> &gt; <a href="./">How-To / ャ若≪</a></div><div id="page-content"><div id="preamble"><h1>若倶сc</h1>
+<div class="toplang">
+<p><span>Available Languages: </span><a href="../en/howto/public_html.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../ja/howto/public_html.html" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="../ko/howto/public_html.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div>
+<div class="outofdate">This translation may be out of date. Check the
+ English version for recent changes.</div>
+
+<p>茲違若吟激鴻с<code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> cc篏帥c
+ 若吟若cс泣ゃ罕膀с荐絎
+ 純сURL <code>http://example.com/~username/</code> 荐篋冴
+ "<code>username</code>" 若吟 <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> ccф絎
+ 泣c潟潟潟緇障</p>
+</div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">若倶сc</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#userdir">UserDir 篏帥c<ゃ鴻荐絎</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#enable">罘純篏睡с若吟狗</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#cgi">若倶 CGI c</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#htaccess">若吟荐絎紊眼荐怨</a></li>
+</ul><h3></h3><ul class="seealso"><li><a href="../urlmapping.html">URL <ゃ激鴻吾潟</a></li></ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="related" id="related">若倶сc</a></h2>
+
+ <table class="related"><tr><th>∫c≪吾ャ若</th><th>∫ccc</th></tr><tr><td><ul><li><code class="module"><a href="../mod/mod_userdir.html">mod_userdir</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code></li><li><code class="directive"><a href="../mod/core.html#directorymatch">DirectoryMatch</a></code></li><li><code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code></li></ul></td></tr></table>
+ </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="userdir" id="userdir">UserDir 篏帥c<ゃ鴻荐絎</a></h2>
+
+
+ <p><code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> cc
+ 若倶潟潟潟茯粋昭障c絎障
+ ccc綵√с障</p>
+
+ <p>鴻激ャу障鴻筝若吟若c
+ 後障鴻帥障罨<荐絎c:</p>
+
+ <div class="example"><p><code>
+ UserDir public_html
+ </code></p></div>
+
+ <p>URL <code>http://example.com/~rbowen/file.html</code>
+ <code>/home/rbowen/public_html/file.html</code>
+ 紊障</p>
+
+ <p>鴻鴻激ャу障c鴻鴻
+ 若九障罨<荐絎:</p>
+
+ <div class="example"><p><code>
+ UserDir /var/html
+ </code></p></div>
+
+ <p>URL <code>http://example.com/~rbowen/file.html</code>
+ <code>/var/html/rbowen/file.html</code> 後障</p>
+
+ <p>≪鴻帥鴻 (*) 鴻絎≪鴻帥鴻
+ 若九х舟篏睡障荐絎:</p>
+
+ <div class="example"><p><code>
+ UserDir /var/www/*/docs
+ </code></p></div>
+
+ <p>URL <code>http://example.com/~rbowen/file.html</code>
+ <code>/var/www/rbowen/docs/file.html</code> 後障</p>
+
+ </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="enable" id="enable">罘純篏睡с若吟狗</a></h2>
+
+
+ <p>UserDir ャ<潟腓冴罕篏帥с
+ 若吟罘純篏帥с狗с障:</p>
+
+ <div class="example"><p><code>
+ UserDir enabled<br />
+ UserDir disabled root jro fish
+ </code></p></div>
+
+ <p>筝荐絎 <code>dissabled</code> 若銀札紊鴻若吟
+ 絲障 UserDir 罘純鴻障罕篁ヤ
+ 医若銀札紊絲障罘純≦鴻с障:</p>
+
+ <div class="example"><p><code>
+ UserDir disabled<br />
+ UserDir enabled rbowen krietz
+ </code></p></div>
+
+ <p>篁箴 <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code>
+ 茯с</p>
+
+ </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="cgi" id="cgi">若倶 CGI c</a></h2>
+
+
+ <p>若吟絨 cgi-bin c筝
+ <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>
+ 篏帥c若吟若c絎絲障 CGI 鴻
+ с障</p>
+
+ <div class="example"><p><code>
+ &lt;Directory /home/*/public_html/cgi-bin/&gt;<br />
+ Options ExecCGI<br />
+ SetHandler cgi-script<br />
+ &lt;/Directory&gt;
+ </code></p></div>
+
+ <p><code>UserDir</code>
+ <code>public_html</code> 荐絎篁絎
+ c CGI 違 <code>example.cgi</code>
+ 篁ヤ罕若喝冴с障:</p>
+
+ <div class="example"><p><code>
+ http://example.com/~rbowen/cgi-bin/example.cgi
+ </code></p></div>
+
+ </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="htaccess" id="htaccess">若吟荐絎紊眼荐怨</a></h2>
+
+
+ <p>若吟綵若с腥咲с泣若荐絎紊眼荐怨翫
+ 若吟 <code>.htaccess</code> <ゃ篏帥c荐絎紊眼綽荀障
+ <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> ゃ
+ 若吟紊眼荐怨cc絲障
+ 荐絎腆肴罘純篏
+ 荅括完 <a href="htaccess.html">.htaccess ャ若≪</a> 茯
+ </p>
+
+ </div></div>
+<div class="bottomlang">
+<p><span>Available Languages: </span><a href="../en/howto/public_html.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../ja/howto/public_html.html" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="../ko/howto/public_html.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2008 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="../mod/">≪吾ャ若</a> | <a href="../mod/directives.html">cc</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">茯</a> | <a href="../sitemap.html">泣ゃ</a></p></div>
+</body></html> \ No newline at end of file
diff --git a/docs/manual/howto/ssi.html b/docs/manual/howto/ssi.html
index 6142aec8e8..85144649d1 100644
--- a/docs/manual/howto/ssi.html
+++ b/docs/manual/howto/ssi.html
@@ -2,9 +2,9 @@ URI: ssi.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
-URI: ssi.html.ja.euc-jp
+URI: ssi.html.ja.utf8
Content-Language: ja
-Content-type: text/html; charset=EUC-JP
+Content-type: text/html; charset=UTF-8
URI: ssi.html.ko.euc-kr
Content-Language: ko
diff --git a/docs/manual/howto/ssi.html.ja.euc-jp b/docs/manual/howto/ssi.html.ja.euc-jp
deleted file mode 100644
index 8bb9904c79..0000000000
--- a/docs/manual/howto/ssi.html.ja.euc-jp
+++ /dev/null
@@ -1,482 +0,0 @@
-<?xml version="1.0" encoding="EUC-JP"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- This file is generated from xml source: DO NOT EDIT
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- -->
-<title>Apache チュートリアル: Server Side Includes 入門 - Apache HTTP サーバ</title>
-<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
-<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
-<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
-<link href="../images/favicon.ico" rel="shortcut icon" /></head>
-<body id="manual-page"><div id="page-header">
-<p class="menu"><a href="../mod/">モジュール</a> | <a href="../mod/directives.html">ディレクティブ</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">用語</a> | <a href="../sitemap.html">サイトマップ</a></p>
-<p class="apache">Apache HTTP サーバ バージョン 2.3</p>
-<img alt="" src="../images/feather.gif" /></div>
-<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
-<div id="path">
-<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP サーバ</a> &gt; <a href="http://httpd.apache.org/docs/">ドキュメンテーション</a> &gt; <a href="../">バージョン
- 2.3</a> &gt; <a href="./">How-To / チュートリアル</a></div><div id="page-content"><div id="preamble"><h1>Apache チュートリアル: Server Side Includes 入門</h1>
-<div class="toplang">
-<p><span>Available Languages: </span><a href="../en/howto/ssi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
-<a href="../ja/howto/ssi.html" title="Japanese">&nbsp;ja&nbsp;</a> |
-<a href="../ko/howto/ssi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
-</div>
-
-<p>サーバサイドインクルードによって、既存の HTML
-ドキュメントに動的なコンテンツを追加することができます。</p>
-</div>
-<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">はじめに</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#what">SSI とは ?</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#configuring">SSI を許可するためのサーバの設定</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#basic">基本的な SSI ディレクティブ</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#additionalexamples">追加の例</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#config">他に何が設定できるのか ?</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#exec">コマンドの実行</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#advanced">高度な SSI テクニック</a></li>
-<li><img alt="" src="../images/down.gif" /> <a href="#conclusion">終わりに</a></li>
-</ul></div>
-<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="related" id="related">はじめに</a></h2>
- <table class="related"><tr><th>関連モジュール</th><th>関連ディレクティブ</th></tr><tr><td><ul><li><code class="module"><a href="../mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="../mod/mod_expires.html">mod_expires</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code></li><li><code class="directive"><a href="../mod/mod_mime.html#addtype">AddType</a></code></li><li><code class="directive"><a href="../mod/core.html#setoutputfilter">SetOutputFilter</a></code></li><li><code class="directive"><a href="../mod/mod_setenvif.html#browsermatchnocase">BrowserMatchNoCase</a></code></li></ul></td></tr></table>
-
- <p>この記事は、通常は単に SSI と呼ばれる Server Side Includes
- を扱います。この記事においては、サーバでの SSI を許可するための設定と、
- 現在の HTML ページに動的なコンテンツを加えるためのいくつかの基本的な
- SSI 技術を紹介します。</p>
-
- <p>記事の後半では、SSI ディレクティブで SSI
- と共に実行することができる条件文のような
- 幾分高度な事柄について述べています。</p>
-
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="what" id="what">SSI とは ?</a></h2>
-
- <p>SSI (Server Side Includes) は、HTML
- ページ中に配置されるディレクティブであり、
- サーバでページを提供する時に評価されます。SSI は、CGI
- プログラムやその他の動的な技術で全てのページを提供せずに、
- 動的に生成されたコンテンツを現在の HTML ページに加えます。</p>
-
- <p>どういう場合に SSI を使い、どういう場合にプログラムで
- ページを完全に生成するかは、ページのうちどの程度が静的であり、
- ページが提供されるたびに再計算する必要がどの程度あるかで通常は決定します。
- SSI は現在時刻のような小さい情報を加えるにはうってつけの方法です。
- しかし、そのページのほとんどの部分が提供時に生成される場合は、
- 他の方法を探す必要があります。</p>
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="configuring" id="configuring">SSI を許可するためのサーバの設定</a></h2>
-
-
- <p>サーバで SSI を許可するには、<code>httpd.conf</code>
- ファイルまたは <code>.htaccess</code>
- ファイルに次のディレクティブを指定する必要があります:</p>
-<div class="example"><p><code>
- Options +Includes
-</code></p></div>
-
- <p>この指定は、ファイルを SSI
- ディレクティブで解析させることを許可するということを Apache
- に伝えます。ほとんどの設定ではお互いを上書きできる、複数の
- <code class="directive"><a href="../mod/core.html#options">Options</a></code> があることに
- 注意してください。おそらく、設定が最後に評価されることを
- 保証されるために、SSI を使用したいディレクトリに <code>Options</code>
- ディレクティブを適用する必要があるでしょう。</p>
-
- <p>全てのファイルが SSI
- ディレクティブで解析されるというわけではありません。
- どのファイルが解析されるかを Apache に伝える必要があります。
- これを行なうには二つ方法があります。
- 次のディレクティブを使うことで、例えば <code>.shtml</code>
- のような特別なファイル拡張子を持つファイルを解析するよう
- Apache に伝えることができます:</p>
-<div class="example"><p><code>
- AddType text/html .shtml<br />
- AddOutputFilter INCLUDES .shtml
-</code></p></div>
-
- <p>この方法の欠点は、もし現在のページに SSI ディレクティブを加えたい場合、
- それらのディレクティブが実行されるように
- <code>.shtml</code> 拡張子にするため、そのページの名前と、
- そのページへの全てのリンクを変更しなければならないことです。</p>
-
- <p>もう一つの方法は、<code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code>
- ディレクティブを使用することです:</p>
-<div class="example"><p><code>
- XBitHack on
-</code></p></div>
-
- <p><code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code>
- は、ファイルの実行ビットが立っている場合、
- SSI ディレクティブにより解析することを Apache に伝えます。
- 従って、SSI ディレクティブを現在のページに加えるためには、
- ファイル名を変更しなくてもよく、単に <code>chmod</code>
- を使用してファイルを実行可能にするだけで済みます。</p>
-<div class="example"><p><code>
- chmod +x pagename.html
-</code></p></div>
-
- <p>行なうべきではないことに関する短いコメント。時々誰かが、全ての
- <code>.html</code> ファイルを SSI で解析するよう Apache に伝えれば、
- わざわざ <code>.shtml</code> というファイル名にする必要がないといって
- 薦めるのを見ることでしょう。こういう人たちは、おそらく
- <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code>
- について聞いたことがないのでしょう。
- この方法について注意することは、たとえ SSI
- ディレクティブを全く含まない場合でも、Apache がクライアントに
- 送る全てのファイルを最後まで読み込ませることになります。
- この方法はかなり処理を遅くするものであり、良くないアイデアです。</p>
-
- <p>もちろん、Windows ではそのような実行ビットをセット
- するようなものはありませんのでオプションが少し制限されています。</p>
-
- <p>デフォルトの設定では、Apache は SSI ページについて最終変更時刻や
- コンテンツの長さを HTTP ヘッダに送りません。
- 動的なコンテンツであるため、それらの値を計算するのが難しいからです。
- このためドキュメントがキャッシュされなくなり、
- 結果としてクライアントの性能が遅くなったように感じさせることになります。
- これを解決する方法が二つあります:</p>
-
- <ol>
- <li><code>XBitHack Full</code> 設定を使用する。
- この設定により、もともと要求されたファイルの時刻を参照し、
- 読み込まれるファイルの変更時刻を無視して最終変更時刻を決定するよう
- Apache に伝えます。</li>
-
- <li><a href="../mod/mod_expires.html">mod_expires</a>
- で提供されているディレクティブを使用して、
- ファイルが無効になる時刻を明示します。これにより、
- ブラウザとプロキシにキャッシュが有効であることを通知します。</li>
- </ol>
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="basic" id="basic">基本的な SSI ディレクティブ</a></h2>
-
- <p>SSI ディレクティブは以下の文法で記述します:</p>
-<div class="example"><p><code>
- &lt;!--#element attribute=value attribute=value ... --&gt;
-</code></p></div>
-
- <p>HTML のコメントのような書式をしているので、もし SSI
- を正しく動作可能にしなければ、ブラウザはそれを無視するでしょう。
- しかし、HTML ソース中では見えます。もし SSI を正しく設定したなら、
- ディレクティブはその結果と置き換えられます。</p>
-
- <p>element はたくさんあるものから一つ指定することができます。
- 指定できるものの大多数については、次回もう少し詳しく説明します。
- ここでは、SSI で行なうことができる例をいくつか示します。</p>
-
-<h3><a name="todaysdate" id="todaysdate">今日の日付</a></h3>
-
-<div class="example"><p><code>
- &lt;!--#echo var="DATE_LOCAL" --&gt;
-</code></p></div>
-
- <p><code>echo</code> 要素は単に変数の値を出力します。
- CGI プログラムに利用可能な環境変数の全ての
- セットを含む多くの標準変数があります。また、<code>set</code>
- 要素を用いることで、独自の変数を定義することができます。
- </p>
-
- <p>出力される日付の書式が好きではない場合、その書式を修正するために、
- <code>config</code> 要素に <code>timefmt</code>
- 属性を使用することができます。</p>
-
-<div class="example"><p><code>
- &lt;!--#config timefmt="%A %B %d, %Y" --&gt;<br />
- Today is &lt;!--#echo var="DATE_LOCAL" --&gt;
-</code></p></div>
-
-
-<h3><a name="lastmodified" id="lastmodified">ファイルの変更日</a></h3>
-
-<div class="example"><p><code>
- This document last modified &lt;!--#flastmod file="index.html" --&gt;
-</code></p></div>
-
- <p>この要素も <code>timefmt</code>
- フォーマットの設定に従います。</p>
-
-
-<h3><a name="cgi" id="cgi">CGI プログラムの結果を取り込む</a></h3>
-
- <p>これは、全ての人のお気に入りである ``ヒットカウンタ'' のような
- CGI プログラムの結果を出力する SSI
- のより一般的な使用のうちの一つです。</p>
-
-<div class="example"><p><code>
- &lt;!--#include virtual="/cgi-bin/counter.pl" --&gt;
-</code></p></div>
-
-
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="additionalexamples" id="additionalexamples">追加の例</a></h2>
-
-
- <p>以下は、SSI を使用して HTML
- ドキュメントにおいてできることのいくつかの特別な例です。</p>
-
-<h3><a name="docmodified" id="docmodified">いつこのドキュメントは修正されたのか
-?</a></h3>
-
- <p>先に、ドキュメントが最後に変更されたのはいつかを
- ユーザに通知するために SSI を使用することができることを述べました。
- しかしながら、実際の方法は、いくぶん問題のままにしておきました。
- HTML ドキュメントに配置された次のコードは、ページにそのような
- タイムスタンプを入れるでしょう。もちろん、上述のように、
- SSI を正しく動作可能にしておく必要があります。</p>
-<div class="example"><p><code>
- &lt;!--#config timefmt="%A %B %d, %Y" --&gt;<br />
- This file last modified &lt;!--#flastmod file="ssi.shtml" --&gt;
-</code></p></div>
-
- <p>もちろん、<code>ssi.shtml</code>
- の部分を実際の当該ファイル名と置き換える必要があります。
- もし、あらゆるファイルに張ることができる一般的なコードを探しているなら、
- これは不便であるかもしれません。おそらくその場合は、
- そうする代わりに変数 <code>LAST_MODIFIED</code>
- を使用したいと考えるでしょう:</p>
-<div class="example"><p><code>
- &lt;!--#config timefmt="%D" --&gt;<br />
- This file last modified &lt;!--#echo var="LAST_MODIFIED" --&gt;
-</code></p></div>
-
- <p><code>timefmt</code>
- 書式についてのより詳細については、お好みの検索サイトに行き、
- <code>strftime</code> で検索してみてください。文法は同じです。</p>
-
-
-<h3><a name="standard-footer" id="standard-footer">標準のフッタを挿入する</a></h3>
-
-
- <p>もし数ページを超えるページを持つサイトを管理しているならば、
- 全ページに対して変項を行なうことが本当に苦痛となり得ることが
- 分かるでしょう。全てのページに渡ってある種の標準的な外観を
- 維持しようとしているならば特にそうでしょう。</p>
-
- <p>ヘッダやフッタ用の挿入用ファイルを使用することで、
- このような更新にかかる負担を減らすことができます。
- 一つのフッタファイルを作成し、それを <code>include</code>
- SSI コマンドで各ページに入れるだけで済みます。<code>include</code>
- 要素は、<code>file</code> 属性または <code>virtual</code>
- 属性のいずれかを使用してどのファイルを挿入するかを決めることができます。
- <code>file</code> 属性は、<em>カレントディレクトリからの相対パスで示された
- </em>ファイルパスです。
- それは / で始まる絶対ファイルパスにはできず、また、そのパスの一部に ../
- を含むことができないことを意味します。<code>virtual</code>
- 属性は、おそらくより便利だと思いますが、提供するドキュメントからの相対
- URL で指定すべきです。それは / で始めることができますが、
- 提供するファイルと同じサーバ上に存在しなくてはなりません。</p>
-<div class="example"><p><code>
- &lt;!--#include virtual="/footer.html" --&gt;
-</code></p></div>
-
- <p>私は最後の二つを組み合わせて、<code>LAST_MODIFIED</code>
- ディレクティブをフッタファイルの中に置くことがよくあります。
- SSI ディレクティブは、挿入用のファイルに含ませたり、
- 挿入ファイルのネストをしたりすることができます。すなわち、
- 挿入用のファイルは他のファイルを再帰的に挿入することができます。</p>
-
-
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="config" id="config">他に何が設定できるのか ?</a></h2>
-
-
- <p>時刻書式を <code>config</code> で設定できることに加えて、
- 更に二つ <code>config</code> で設定することができます。</p>
-
- <p>通常、SSI ディレクティブで何かがうまくいかないときは、
- 次のメッセージが出力されます。</p>
-<div class="example"><p><code>
- [an error occurred while processing this directive]
-</code></p></div>
-
- <p>このメッセージを他のものにしたい場合、<code>config</code>
- 要素の <code>errmsg</code> 属性で変更することができます:</p>
-<div class="example"><p><code>
- &lt;!--#config errmsg="[It appears that you don't know how to use SSI]" --&gt;
-</code></p></div>
-
- <p>おそらく、エンドユーザはこのメッセージを決して見ることはありません。
- なぜなら、そのサイトが生きた状態になる前に SSI ディレクティブに関する
- 全ての問題を解決しているはずだからです。(そうですよね?)</p>
-
- <p>そして、<code>config</code> において <code>sizefmt</code>
- 属性を使用することで、
- 返されるファイルサイズの書式を設定することができます。
- バイト数には <code>bytes</code> を、適当に Kb や Mb
- に短縮させるには <code>abbrev</code> を指定することができます。</p>
- </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="exec" id="exec">コマンドの実行</a></h2>
-
-
- <p>今後数ヶ月のうちに、小さな CGI プログラムと SSI
- を使用する記事を出したいと考えています。ここではそれとは別に、
- <code>exec</code> 要素によって行なうことができることを示します。
- SSI にシェル (正確には <code>/bin/sh</code>。Win32 ならば DOS シェル)
- を使用してコマンドを実行させることができます。
- 下記の例では、ディレクトリリスト出力を行ないます。</p>
-<div class="example"><p><code>
- &lt;pre&gt;<br />
- &lt;!--#exec cmd="ls" --&gt;<br />
- &lt;/pre&gt;
-</code></p></div>
-
- <p>Windows 上では、</p>
-<div class="example"><p><code>
- &lt;pre&gt;<br />
- &lt;!--#exec cmd="dir" --&gt;<br />
- &lt;/pre&gt;
-</code></p></div>
-
- <p>Windows 上では、このディレクティブによっていくつかの奇妙な
- 書式に気づくでしょう。なぜなら <code>dir</code> の出力が文字列
- ``&lt;<code>dir</code>&gt;'' を含み、ブラウザを混乱させるからです。</p>
-
- <p>この機能は非常に危険であり、どんなコードでも <code>exec</code>
- タグに埋め込まれてしまえば実行することに注意してください。例えば
- `` ゲストブック '' のように、もし、
- ユーザがページの内容を編集できる状況にあるならば、
- この機能を確実に抑制してください。<code>Options</code>
- ディレクティブの <code>IncludesNOEXEC</code> 引数を指定することで、
- SSI は許可するけれど <code>exec</code>
- 機能は許可しないようにすることができます。</p>
- </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="advanced" id="advanced">高度な SSI テクニック</a></h2>
-
-
- <p>コンテンツを出力することに加え、Apache SSI は変数を設定し、
- そして比較と条件分岐にその変数を使用できる機能を提供しています。
- </p>
-
-<h3><a name="caveat" id="caveat">警告</a></h3>
-
- <p>この記事で述べた大部分の機能は、Apache 1.2
- 以降を使用している場合のみ利用可能です。もちろん、もし Apache 1.2
- 以降を使用してない場合、直ちにアップグレードする必要があります。
- さぁ、今それを行ないなさい。それまで待っています。</p>
-
-
-<h3><a name="variables" id="variables">変数を設定する</a></h3>
-
- <p><code>set</code> ディレクティブを使用して、
- 後で使用するために変数を設定することができます。
- これは後の説明で必要になるので、ここでそれについて述べています。
- 文法は以下のとおりです:</p>
-<div class="example"><p><code>
- &lt;!--#set var="name" value="Rich" --&gt;
-</code></p></div>
-
- <p>このように単純に文字どおりに設定することに加え、
- <a href="../env.html">環境変数</a>や上記の変数
- (例えば <code>LAST_MODIFIED</code> のような)
- を含む他のあらゆる変数を値を設定するのに使用することができます。
- 変数名の前にドル記号 ($) を使用することで、
- それがリテラル文字列ではなくて変数であることを示します。</p>
-<div class="example"><p><code>
- &lt;!--#set var="modified" value="$LAST_MODIFIED" --&gt;
-</code></p></div>
-
- <p>ドル記号 ($) を文字として変数の値に入れるには、
- バックスラッシュによってドル記号をエスケープする必要があります。</p>
-<div class="example"><p><code>
- &lt;!--#set var="cost" value="\$100" --&gt;
-</code></p></div>
-
- <p>最後になりますが、長い文字列の中に変数を置きたい場合で、
- 変数名が他の文字とぶつかる可能性があり、
- それらの文字について混乱してしまう場合、この混乱を取り除くため、
- 変数名を中括弧で囲むことができます
- (これについての良い例を示すのは難しいのですが、
- おそらく分かっていただけるでしょう)。
- </p>
-<div class="example"><p><code>
- &lt;!--#set var="date" value="${DATE_LOCAL}_${DATE_GMT}" --&gt;
-</code></p></div>
-
-
-<h3><a name="conditional" id="conditional">条件式</a></h3>
-
-
- <p>さて、変数を持っていて、
- それらの値を設定して比較することができるのですから、
- 条件を表すためにそれらを使用することができます。これにより
- SSI はある種の小さなプログラミング言語になっています。
- <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> は条件を表現するために <code>if</code>,
- <code>elif</code>, <code>else</code>, <code>endif</code>
- 構造を提供しています。これによって、
- 一つの実際のページから複数の論理ページを効果的に生成することができます。</p>
-
- <p>条件構造は以下のとおりです:</p>
-<div class="example"><p><code>
- &lt;!--#if expr="test_condition" --&gt;<br />
- &lt;!--#elif expr="test_condition" --&gt;<br />
- &lt;!--#else --&gt;<br />
- &lt;!--#endif --&gt;
-</code></p></div>
-
- <p><em>test_condition</em>
- はあらゆる種類の論理的比較をすることができます。
- 値を比較したり、その値が ``真'' かどうかを評価します
- (空でないなら与えられた文字列は真です)。
- 利用可能な比較演算子の全てのリストについては、
- <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> ドキュメンテーションを参照してください。
- ここでは、この構造をどう使用するかの例をいくつか示します。</p>
-
- <p>設定ファイルで次の行を記述します:</p>
-<div class="example"><p><code>
- BrowserMatchNoCase macintosh Mac<br />
- BrowserMatchNoCase MSIE InternetExplorer
-</code></p></div>
-
- <p>これはクライアントが Macintosh
- 上でインターネットエクスプローラが動いている場合、環境変数
- ``Mac'' と ``InternetExplorer'' を真と設定します。</p>
-
- <p>次に、SSI が可能になったドキュメントで以下を行ないます:
- </p>
-<div class="example"><p><code>
- &lt;!--#if expr="${Mac} &amp;&amp; ${InternetExplorer}" --&gt;<br />
- Apologetic text goes here<br />
- &lt;!--#else --&gt;<br />
- Cool JavaScript code goes here<br />
- &lt;!--#endif --&gt;
-</code></p></div>
-
- <p>Mac 上の IE に対して何か思うところがあるわけでありません。
- 他では実行できているいくつかの JavaScript を Mac 上の IE
- で実行させるのに、先週数時間苦労したというだけのことです。
- 上の例はその暫定的な対処方法です。</p>
-
- <p>他のどんな変数 (あなたが定義するもの、
- または普通の環境変数のいずれか) も、条件文に使用することができます。
- Apache は <code>SetEnvIf</code> ディレクティブや他の関連
- ディレクティブを使用して環境変数を設定することができます。
- この機能により、CGI
- に頼ることなくかなり複雑な動的なことをさせることができます。</p>
-
-</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
-<div class="section">
-<h2><a name="conclusion" id="conclusion">終わりに</a></h2>
-
- <p>SSI は確かに CGI
- や動的なウェブページを生成する他の技術に代わるものではありません。
- しかし、たくさんの余分な作業をせずに、
- 少量の動的なコンテンツを加えるにはすぐれた方法です。</p>
-</div></div>
-<div class="bottomlang">
-<p><span>Available Languages: </span><a href="../en/howto/ssi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
-<a href="../ja/howto/ssi.html" title="Japanese">&nbsp;ja&nbsp;</a> |
-<a href="../ko/howto/ssi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
-</div><div id="footer">
-<p class="apache">Copyright 2008 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
-<p class="menu"><a href="../mod/">モジュール</a> | <a href="../mod/directives.html">ディレクティブ</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">用語</a> | <a href="../sitemap.html">サイトマップ</a></p></div>
-</body></html> \ No newline at end of file
diff --git a/docs/manual/howto/ssi.html.ja.utf8 b/docs/manual/howto/ssi.html.ja.utf8
new file mode 100644
index 0000000000..c60d36f4ba
--- /dev/null
+++ b/docs/manual/howto/ssi.html.ja.utf8
@@ -0,0 +1,482 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ This file is generated from xml source: DO NOT EDIT
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ -->
+<title>Apache ャ若≪: Server Side Includes ラ - Apache HTTP 泣若</title>
+<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
+<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
+<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<p class="menu"><a href="../mod/">≪吾ャ若</a> | <a href="../mod/directives.html">cc</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">茯</a> | <a href="../sitemap.html">泣ゃ</a></p>
+<p class="apache">Apache HTTP 泣若 若吾с 2.3</p>
+<img alt="" src="../images/feather.gif" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP 泣若</a> &gt; <a href="http://httpd.apache.org/docs/">ャ<潟若激с</a> &gt; <a href="../">若吾с
+ 2.3</a> &gt; <a href="./">How-To / ャ若≪</a></div><div id="page-content"><div id="preamble"><h1>Apache ャ若≪: Server Side Includes ラ</h1>
+<div class="toplang">
+<p><span>Available Languages: </span><a href="../en/howto/ssi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../ja/howto/ssi.html" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="../ko/howto/ssi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div>
+
+<p>泣若泣ゃゃ潟若c√ HTML
+ャ<潟潟潟潟菴遵с障</p>
+</div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related"></a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#what">SSI ?</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#configuring">SSI 荐怨泣若荐絎</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#basic">堺 SSI cc</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#additionalexamples">菴遵箴</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#config">篁篏荐絎с ?</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#exec">潟潟絎茵</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#advanced">蕭綺 SSI </a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#conclusion">腟</a></li>
+</ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="related" id="related"></a></h2>
+ <table class="related"><tr><th>∫c≪吾ャ若</th><th>∫ccc</th></tr><tr><td><ul><li><code class="module"><a href="../mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="../mod/mod_expires.html">mod_expires</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code></li><li><code class="directive"><a href="../mod/mod_mime.html#addtype">AddType</a></code></li><li><code class="directive"><a href="../mod/core.html#setoutputfilter">SetOutputFilter</a></code></li><li><code class="directive"><a href="../mod/mod_setenvif.html#browsermatchnocase">BrowserMatchNoCase</a></code></li></ul></td></tr></table>
+
+ <p>荐篋絽吾 SSI 若違 Server Side Includes
+ 宴障荐篋泣若с SSI 荐怨荐絎
+ 憜 HTML 若吾潟潟潟ゃ堺
+ SSI 茵膣剛障</p>
+
+ <p>荐篋緇сSSI cc SSI
+ 宴絎茵с>散
+ 綛上蕭綺篋ゃ菴違鴻障</p>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="what" id="what">SSI ?</a></h2>
+
+ <p>SSI (Server Side Includes) HTML
+ 若娯賢臀ccс
+ 泣若с若吾箴荅箴<障SSI CGI
+ 違篁茵у若吾箴
+ 潟潟潟憜 HTML 若吾障</p>
+
+ <p>翫 SSI 篏帥翫違
+ 若吾絎若吾<腮綺с
+ 若吾箴潟荐膊綽荀腮綺ч絽吾羆阪障
+ SSI 憜祉絨宴cゃ号с
+ 若吾祉箴翫
+ 篁号「綽荀障</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="configuring" id="configuring">SSI 荐怨泣若荐絎</a></h2>
+
+
+ <p>泣若 SSI 荐怨<code>httpd.conf</code>
+ <ゃ障 <code>.htaccess</code>
+ <ゃ罨<cc絎綽荀障:</p>
+<div class="example"><p><code>
+ Options +Includes
+</code></p></div>
+
+ <p>絎<ゃ SSI
+ ccцВ荐怨 Apache
+ 篌障祉荐絎с篋筝吾с茲違
+ <code class="directive"><a href="../mod/core.html#options">Options</a></code>
+ 羈荐絎緇荅箴<
+ 篆荐若SSI 篏睡c <code>Options</code>
+ cc綽荀с</p>
+
+ <p><ゃ SSI
+ ccцВс障
+ <ゃ茹f Apache 篌綽荀障
+ 茵篋ゆ号障
+ 罨<cc篏帥с箴 <code>.shtml</code>
+ 劫ャ<ゃ≦宍絖ゃ<ゃ茹f
+ Apache 篌с障:</p>
+<div class="example"><p><code>
+ AddType text/html .shtml<br />
+ AddOutputFilter INCLUDES .shtml
+</code></p></div>
+
+ <p>号罨鴻憜若吾 SSI cc翫
+ cc絎茵
+ <code>.shtml</code> ≦宍絖若吾
+ 若吾吾潟紊眼違с</p>
+
+ <p>筝ゃ号<code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code>
+ cc篏睡с:</p>
+<div class="example"><p><code>
+ XBitHack on
+</code></p></div>
+
+ <p><code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code>
+ <ゃ絎茵腴c翫
+ SSI cc茹f Apache 篌障
+ 緇cSSI cc憜若吾
+ <ゃ紊眼 <code>chmod</code>
+ 篏睡<ゃ絎茵純ф帥障</p>
+<div class="example"><p><code>
+ chmod +x pagename.html
+</code></p></div>
+
+ <p>茵鴻с≪潟<潟茯違
+ <code>.html</code> <ゃ SSI цВ Apache 篌違
+ <code>.shtml</code> <ゃ綽荀c
+ 荀с篋冴<
+ <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code>
+ ゃс
+ 号ゃ羈 SSI
+ cc障翫сApache ゃ≪潟
+ <ゃ緇障ц粋昭障障
+ 号с≪ゃ≪с</p>
+
+ <p><Windows с絎茵祉
+ 障с激с潟絨狗障</p>
+
+ <p>荐絎сApache SSI 若吾ゃ腟紊贋祉
+ 潟潟潟激 HTTP 障
+ 潟潟潟сゃ荐膊cс
+ ャ<潟c激ャ
+ 腟ゃ≪潟ц純c障
+ 茹f浦号篋ゃ障:</p>
+
+ <ol>
+ <li><code>XBitHack Full</code> 荐絎篏睡
+ 荐絎荀羆<ゃ祉с
+ 茯粋昭障<ゃ紊贋祉∴腟紊贋祉羆阪
+ Apache 篌障</li>
+
+ <li><a href="../mod/mod_expires.html">mod_expires</a>
+ ф箴cc篏睡
+ <ゃ≦鴻祉腓冴障
+ 吟激c激ャ鴻сャ障</li>
+ </ol>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="basic" id="basic">堺 SSI cc</a></h2>
+
+ <p>SSI cc篁ヤ羈ц菴違障:</p>
+<div class="example"><p><code>
+ &lt;!--#element attribute=value attribute=value ... --&gt;
+</code></p></div>
+
+ <p>HTML 潟<潟後с SSI
+ 罩c篏純違吟∴с
+ HTML 純若剛賢с荀障 SSI 罩c頥絎
+ cc腟臀障</p>
+
+ <p>element 筝ゆ絎с障
+ 絎с紊у違ゃ罨≦絨荅潟顄障
+ сSSI цс箴ゃ腓冴障</p>
+
+<h3><a name="todaysdate" id="todaysdate">篁ャヤ</a></h3>
+
+<div class="example"><p><code>
+ &lt;!--#echo var="DATE_LOCAL" --&gt;
+</code></p></div>
+
+ <p><code>echo</code> 荀膣紊違ゃ阪障
+ CGI 違純医紊違
+ 祉紊罔羣紊違障障<code>set</code>
+ 荀膣с紊違絎臂с障
+ </p>
+
+ <p>阪ヤ後絅純с翫後篆罩c
+ <code>config</code> 荀膣 <code>timefmt</code>
+ 絮с篏睡с障</p>
+
+<div class="example"><p><code>
+ &lt;!--#config timefmt="%A %B %d, %Y" --&gt;<br />
+ Today is &lt;!--#echo var="DATE_LOCAL" --&gt;
+</code></p></div>
+
+
+<h3><a name="lastmodified" id="lastmodified"><ゃ紊贋</a></h3>
+
+<div class="example"><p><code>
+ This document last modified &lt;!--#flastmod file="index.html" --&gt;
+</code></p></div>
+
+ <p>荀膣 <code>timefmt</code>
+ 若荐絎緇障</p>
+
+
+<h3><a name="cgi" id="cgi">CGI 違腟莨若</a></h3>
+
+ <p>篋冴羂ャс ``潟''
+ CGI 違腟阪 SSI
+ 筝篏睡<筝ゃс</p>
+
+<div class="example"><p><code>
+ &lt;!--#include virtual="/cgi-bin/counter.pl" --&gt;
+</code></p></div>
+
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="additionalexamples" id="additionalexamples">菴遵箴</a></h2>
+
+
+ <p>篁ヤSSI 篏睡 HTML
+ ャ<潟сゃ劫ャ箴с</p>
+
+<h3><a name="docmodified" id="docmodified">ゃャ<潟篆罩c
+?</a></h3>
+
+ <p>ャ<潟緇紊眼ゃ
+ 若吟ャ SSI 篏睡с菴違鴻障
+ 絎号吟馹障障障
+ HTML ャ<潟臀罨<潟若若吾
+ 帥ゃ鴻帥潟ャс<筝菴違
+ SSI 罩c篏純鏆荀障</p>
+<div class="example"><p><code>
+ &lt;!--#config timefmt="%A %B %d, %Y" --&gt;<br />
+ This file last modified &lt;!--#flastmod file="ssi.shtml" --&gt;
+</code></p></div>
+
+ <p><<code>ssi.shtml</code>
+ 絎綵荅蚊<ゃ臀綽荀障
+ <ゃ綣泣с筝潟若「
+ 筝箴帥с障翫
+ 篁c紊 <code>LAST_MODIFIED</code>
+ 篏睡с:</p>
+<div class="example"><p><code>
+ &lt;!--#config timefmt="%D" --&gt;<br />
+ This file last modified &lt;!--#echo var="LAST_MODIFIED" --&gt;
+</code></p></div>
+
+ <p><code>timefmt</code>
+ 後ゃ荅括完ゃ絅純帥罎膣≪泣ゃ茵
+ <code>strftime</code> ф膣≪帥羈с</p>
+
+
+<h3><a name="standard-footer" id="standard-footer">罔羣帥水ャ</a></h3>
+
+
+ <p>違若吾莇若吾ゃ泣ゃ膊∞違
+ 若吾絲障紊茵綵緇
+ с若吾羝<c腮罔羣紊荀潟
+ 膓亥鴻с</p>
+
+ <p>睡水ョ<ゃ篏睡с
+ 贋違莢羝с障
+ 筝ゃ帥<ゃ篏 <code>include</code>
+ SSI 潟潟у若吾ャф帥障<code>include</code>
+ 荀膣<code>file</code> 絮с障 <code>virtual</code>
+ 絮с篏睡<ゃ水ャ羆冴с障
+ <code>file</code> 絮с<em>潟c後障鴻хず
+ </em><ゃ鴻с
+ / у障腟九障<ゃ鴻с障鴻筝 ../
+ с潟障<code>virtual</code>
+ 絮с箴水障箴ャ<潟後
+ URL ф絎鴻с / ус障
+ 箴<ゃ泣若筝絖障</p>
+<div class="example"><p><code>
+ &lt;!--#include virtual="/footer.html" --&gt;
+</code></p></div>
+
+ <p>腱緇篋ゃ腟水<code>LAST_MODIFIED</code>
+ cc帥<ゃ筝臀障
+ SSI cc水ョ<ゃ障
+ 水ャ<ゃ鴻с障<
+ 水ョ<ゃ篁<ゃ絽亥水ャс障</p>
+
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="config" id="config">篁篏荐絎с ?</a></h2>
+
+
+ <p>紙後 <code>config</code> ц┃絎с
+ 眼篋 <code>config</code> ц┃絎с障</p>
+
+ <p>絽吾SSI ccт障
+ 罨<<祉若吾阪障</p>
+<div class="example"><p><code>
+ [an error occurred while processing this directive]
+</code></p></div>
+
+ <p><祉若吾篁翫<code>config</code>
+ 荀膣 <code>errmsg</code> 絮су眼с障:</p>
+<div class="example"><p><code>
+ &lt;!--#config errmsg="[It appears that you don't know how to use SSI]" --&gt;
+</code></p></div>
+
+ <p>潟若吟<祉若吾羆冴荀障
+ 泣ゃ倶 SSI cc≪
+ 馹茹f浦с(с?)</p>
+
+ <p><code>config</code> <code>sizefmt</code>
+ 絮с篏睡с
+ 菴<ゃ泣ゃ冴後荐絎с障
+ ゃ違 <code>bytes</code> 綵 Kb Mb
+ 膰 <code>abbrev</code> 絎с障</p>
+ </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="exec" id="exec">潟潟絎茵</a></h2>
+
+
+ <p>篁緇違倶<絨 CGI 違 SSI
+ 篏睡荐篋冴障сャ
+ <code>exec</code> 荀膣c茵с腓冴障
+ SSI 激с (罩g∈ <code>/bin/sh</code>Win32 DOS 激с)
+ 篏睡潟潟絎茵с障
+ 筝荐箴сc鴻阪茵障</p>
+<div class="example"><p><code>
+ &lt;pre&gt;<br />
+ &lt;!--#exec cmd="ls" --&gt;<br />
+ &lt;/pre&gt;
+</code></p></div>
+
+ <p>Windows 筝с</p>
+<div class="example"><p><code>
+ &lt;pre&gt;<br />
+ &lt;!--#exec cmd="dir" --&gt;<br />
+ &lt;/pre&gt;
+</code></p></div>
+
+ <p>Windows 筝сcccゃ絅絋
+ 後羂ャс <code>dir</code> 阪絖
+ ``&lt;<code>dir</code>&gt;'' 帥吟羞隙恒с</p>
+
+ <p>罘純絽吾演冴с潟若с <code>exec</code>
+ 帥違莨若障障医茵羈箴
+ `` 蚊鴻 ''
+ 若吟若吾絎鴻膩с倶違
+ 罘純腆阪吟<code>Options</code>
+ cc <code>IncludesNOEXEC</code> 綣違絎с
+ SSI 荐怨 <code>exec</code>
+ 罘純荐怨с障</p>
+ </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="advanced" id="advanced">蕭綺 SSI </a></h2>
+
+
+ <p>潟潟潟阪Apache SSI 紊違荐絎
+ 罸莠>散絏紊違篏睡с罘純箴障
+ </p>
+
+<h3><a name="caveat" id="caveat">茘</a></h3>
+
+ <p>荐篋ц唇鴻紊ч罘純Apache 1.2
+ 篁ラ篏睡翫水純с< Apache 1.2
+ 篁ラ篏睡翫眼<≪違若綽荀障
+ 篁茵障уc障</p>
+
+
+<h3><a name="variables" id="variables">紊違荐絎</a></h3>
+
+ <p><code>set</code> cc篏睡
+ 緇т戎紊違荐絎с障
+ 緇茯у荀ссゃ菴違鴻障
+ 羈篁ヤс:</p>
+<div class="example"><p><code>
+ &lt;!--#set var="name" value="Rich" --&gt;
+</code></p></div>
+
+ <p>膣絖荐絎
+ <a href="../env.html">医紊</a>筝荐紊
+ (箴 <code>LAST_MODIFIED</code> )
+ 篁紊違ゃ荐絎篏睡с障
+ 紊医荐 ($) 篏睡с
+ 絖с紊違с腓冴障</p>
+<div class="example"><p><code>
+ &lt;!--#set var="modified" value="$LAST_MODIFIED" --&gt;
+</code></p></div>
+
+ <p>荐 ($) 絖紊違ゃャ
+ 鴻激ャc荐垩鴻宴若綽荀障</p>
+<div class="example"><p><code>
+ &lt;!--#set var="cost" value="\$100" --&gt;
+</code></p></div>
+
+ <p>緇障激絖筝紊違臀翫с
+ 紊医篁絖吟ゃ醇с
+ 絖ゃ羞隙恒障翫羞隙恒ゃ
+ 紊医筝綣су蚊с障
+ (ゃ箴腓冴cс
+ cс)
+ </p>
+<div class="example"><p><code>
+ &lt;!--#set var="date" value="${DATE_LOCAL}_${DATE_GMT}" --&gt;
+</code></p></div>
+
+
+<h3><a name="conditional" id="conditional">>散綣</a></h3>
+
+
+ <p>紊違c
+ ゃ荐絎罸莠сс
+ >散茵篏睡с障
+ SSI 腮絨違潟域茯c障
+ <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> >散茵憗 <code>if</code>,
+ <code>elif</code>, <code>else</code>, <code>endif</code>
+ 罕箴障c
+ 筝ゃ絎若吾茲違茫若吾号с障</p>
+
+ <p>>散罕篁ヤс:</p>
+<div class="example"><p><code>
+ &lt;!--#if expr="test_condition" --&gt;<br />
+ &lt;!--#elif expr="test_condition" --&gt;<br />
+ &lt;!--#else --&gt;<br />
+ &lt;!--#endif --&gt;
+</code></p></div>
+
+ <p><em>test_condition</em>
+ 腮蕁茫罸莠с障
+ ゃ罸莠ゃ ``'' 荅箴<障
+ (腥冴с筝絖с)
+ 純罸莠羲膊絖鴻ゃ
+ <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> ャ<潟若激с潟с
+ с罕篏睡箴ゃ腓冴障</p>
+
+ <p>荐絎<ゃф<茵荐菴違障:</p>
+<div class="example"><p><code>
+ BrowserMatchNoCase macintosh Mac<br />
+ BrowserMatchNoCase MSIE InternetExplorer
+</code></p></div>
+
+ <p>ゃ≪潟 Macintosh
+ 筝сゃ潟帥若鴻若翫医紊
+ ``Mac'' ``InternetExplorer'' 荐絎障</p>
+
+ <p>罨<SSI 純cャ<潟т札筝茵障:
+ </p>
+<div class="example"><p><code>
+ &lt;!--#if expr="${Mac} &amp;&amp; ${InternetExplorer}" --&gt;<br />
+ Apologetic text goes here<br />
+ &lt;!--#else --&gt;<br />
+ Cool JavaScript code goes here<br />
+ &lt;!--#endif --&gt;
+</code></p></div>
+
+ <p>Mac 筝 IE 絲障篏с障
+ 篁с絎茵сゃ JavaScript Mac 筝 IE
+ у茵掩井眼с
+ 筝箴絎絲上号с</p>
+
+ <p>篁紊 (絎臂
+ 障医紊違) >散篏睡с障
+ Apache <code>SetEnvIf</code> cc篁∫
+ cc篏睡医紊違荐絎с障
+ 罘純CGI
+ 若茲с障</p>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="conclusion" id="conclusion">腟</a></h2>
+
+ <p>SSI 腆冴 CGI
+ с若吾篁茵篁cс障
+ 篏篏罐
+ 絨潟潟潟号с</p>
+</div></div>
+<div class="bottomlang">
+<p><span>Available Languages: </span><a href="../en/howto/ssi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../ja/howto/ssi.html" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="../ko/howto/ssi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2008 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="../mod/">≪吾ャ若</a> | <a href="../mod/directives.html">cc</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">茯</a> | <a href="../sitemap.html">泣ゃ</a></p></div>
+</body></html> \ No newline at end of file