[Apache] httpd.conf設定集

初期設定

サーバルートの設定

ServerRoot "c:/Apache24"

 

サーバ名の設定 

ServerName www.exmple.com:80

 

ドキュメントルートの設定

DocumentRoot "c:/www/public_html"

<Directory "c:/www/public_html">

スクリプトエイリアスの設定

ScriptAlias /cgi-bin/ "c:/www/public_html/cgi-bin/"

/をつけることに注意。

スクリプトディレクトリの設定

<Directory "c:/www/public_html/cgi-bin">

/はつけない。

index.html がないディレクトリでファイル一覧が表示されないようにする

 

<Directory "d:/www/public_html">
...
</Directory>

からOptions FollowSymLinksと indexesを削除する。

Not Foundなどのときにサーバ情報を表示させないようにする。

ServerSignature Off

 

phpのエラーメッセージを表示させないようにする。

php_flag display_errors Off

.htaccessを有効にする。 

#AllowOverride None

AllowOverride All

に変更する。

(OS 64)指定されたネットワーク名は利用できません。 : AH00341: winnt_accept: Asynchronous AcceptEx failed. の対策

<IfModule mpm_winnt_module>
AcceptFilter http none
</IfModule>

を追加

http://xxx.com/***/index.html を http://xxx.com/***/ にリダイレクトする方法

html ファイルをphp で動的に書いていて、 AddType application/x-httpd-php .html .php と書いて、htmlファイルでもPHPを動かすようにしたが、htmlでphpを動かしてはいけないとお達しがきたので、 すべての.html を.phpへ変更 すると今度は.html Not found となってしまうので、

RedirectMatch permanent /(.*)/index.html$ /$1/

で回避する。