ドキュメント ルートを設定します。
# # DocumentRoot: The directory out of which you will serve your # documents. By default, all requests are taken from this directory, but # symbolic links and aliases may be used to point to other locations. # DocumentRoot "C:/localhost"DocumentRoot ディレクティブ - core - Apache HTTP サーバ
同時に、ディレクトリごとの設定を行う以下の箇所も修正します。
# # This should be changed to whatever you set DocumentRoot to. # <Directory "C:/localhost">
これを修整しないと「403 Forbidden」としてアクセスが拒否されます。
ローカルからのアクセスのみを許可します。ここではlocalhostと127.0.0.1をそれとします。
# # Each directory to which Apache has access can be configured with respect # to which services and features are allowed and/or disabled in that # directory (and its subdirectories). # # First, we configure the "default" to be a very restrictive set of # features. # <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from localhost 127.0.0.1 </Directory>Allow ディレクティブ - mod_authz_host - Apache HTTP サーバ
機能の有効、無効を指示できます。
Options [+|-]option [[+|-]option] ...Options ディレクティブ - core - Apache HTTP サーバ バージョン 2.2
キーワード | 作用 |
---|---|
All | MultiViews以外の機能を許可 (既定値) |
ExecCGI | CGIスクリプトの実行を許可 |
FollowSymLinks | シンボリックリンクを許可 |
SymLinksIfOwnerMatch | リンク先のファイルが所有ユーザと同じ場合のみ、シンボリックリンクを許可 |
Includes | SSIを有効 |
IncludesNOEXEC | SSIを有効、#execと#exec CGIを無効 |
Indexes | 自動インデックスを許可 |
MultiViews | コンテント ネゴシエーションされたMultiViewsを許可 |
ファイル名が指定されなかったときに、index.phpなどにアクセスできるようにします。
# # DirectoryIndex: sets the file that Apache will serve if a directory # is requested. # <IfModule dir_module> DirectoryIndex index.html index.php </IfModule>DirectoryIndex ディレクティブ - mod_dir - Apache HTTP サーバ
スクリプトなどを有効にするには、コメントアウトされているAddHandlerを有効にします。
# # AddHandler allows you to map certain file extensions to "handlers": # actions unrelated to filetype. These can be either built into the server # or added with the Action directive (see below) # # To use CGI scripts outside of ScriptAliased directories: # (You will also need to add "ExecCGI" to the "Options" directive.) # AddHandler cgi-script .cgiAddHandler ディレクティブ - mod_mime - Apache HTTP サーバ
httpd-languages.confを読み込むように設定します。
# Language settings
Include conf/extra/httpd-languages.conf
httpd-languages.confファイル内で、既定の言語を日本語とします。また言語の優先順位で日本語の順位を上げます。
DefaultLanguage jaDefaultLanguage ディレクティブ - mod_mime - Apache HTTP サーバ
LanguagePriority ja en ca cs da...LanguagePriority ディレクティブ - mod_negotiation - Apache HTTP サーバ
既定の文字セットの指定を無効にします。これが指定されていると文書ファイル中の文字セットの指定が無視され、文字化けの要因となります。
AddDefaultCharset OffAddDefaultCharset ディレクティブ - core - Apache HTTP サーバ
このディレクティブはContent-Typeがtext/plainおよびtext/htmlのファイルにしか作用しないため、より詳細な指定はAddCharsetで行います。