2008-08-18

[htaccess] HTMLファイルでPHP

拡張子を.phpにせずに.htmlのままで、
PHPのスクリプトが動くようにする設定は、
サーバーで一括でもできますが、
負荷が大きくなることが考えられるので、
必要なディレクトリのみに、.htaccessにて設定します。

AddType application/x-httpd-php .html .php

基本的には上記だけでいけるはずなのですが、
うまくいかなかったので、調べてみたところ、

RemoveHandler .html
AddType application/x-httpd-php .html .php

これでうまくいきました。
RemoveHandlerは、与えられた拡張子に関連付けられたハンドラを取り消します。

つまり、サブディレクトリにある .htaccess ファイルが
親ディレクトリやサーバの設定ファイルから継承した
関連付けを取り消すことができるということです。

Comment:

Trackback URL: