質問: .htaccessの記述について 拡張子htmlのファイルをphpとして扱いたい場合、.htaccessで制御していますが、 サーバによって記述内容が違っています。 どんな内容にすれば良いかは、どこを見て判断すれば良いでしょうか? 例えば、共有のレンタルサーバだと下記で動いたりしますが、 何の差なのか教えてください。 -------------------- Action myphp-script /myphp/php.cgi AddHandler myphp-script .php .html -------------------- AddType text/x-server-parsed-html .html AddType application/x-httpd-php .html --------------------
回答: ApacheやPHPの設定ファイルでそれを許可しているか否かではないでしょうか。ローカル環境でしたらhttpd.confを確認してみてください。レンタルサーバの場合はマスターに確認をとってください。 この件にかかわらず、環境によって書き方が変わるのは、むしろ当たり前のことだと思います。 しかし、もしあなたがPHPを静的ファイルとして表示させるためにそのような記法をとっているのでしたら、やめた方が無難だと思います。mod_rewriteが一般的です。なぜなら第一に危険であり、そしてすべてのhtmlファイルがスクリプトとして扱われるため、サーバに対する負荷が高いからです。 たとえば、ファイルアップローダなどが設置されている場合、悪意のあるPHPコードを含んだ.htmlファイルがアップロードされたら、サーバが直接攻撃されてしまうでしょう(もちろん、あなたがそれらのすべての攻撃手法を熟知していて、それに対応したPHPコードを書かれているのでしたらまったくの蛇足ですが)。