さくらインターネットのホスティングを使ってのおはなし。
PATH_INFOを使って拡張子なしのファイルをPHPとして動かそうとしたんだけど、どうも無理みたい。
"detail" という拡張子なしのファイルがあったとし、この中にはPHPのスクリプトが記載されている。
URL は http://www.hoge.com/detail/param1/param2/index.html
これまでCPIのサーバでは、以下の方法でPHPとして動作させることが出来たんだよね。
.htaccess
<FilesMatch "^detail$">
AddType application/x-httpd-php
</FilesMatch>
さくらインターネットでは以下の方法で対処した。
"detail" を "detail.php" にリネーム。
.htaccess
<FilesMatch "^detail$">
ForceType application/x-httpd-cgi
</FilesMatch>
これで動いた。
いろんなサイトで php.ini "cgi.fix_pathinfo" の設定変更について書かれているが、設定値はゼロのままでいいみたいよ。
追記 2009-01-16 13:00
まぁ mod rewrite を使えばいいハナシなんだけどね。
PATH_INFOを使って拡張子なしのファイルをPHPとして動かそうとしたんだけど、どうも無理みたい。
"detail" という拡張子なしのファイルがあったとし、この中にはPHPのスクリプトが記載されている。
URL は http://www.hoge.com/detail/param1/param2/index.html
これまでCPIのサーバでは、以下の方法でPHPとして動作させることが出来たんだよね。
.htaccess
<FilesMatch "^detail$">
AddType application/x-httpd-php
</FilesMatch>
さくらインターネットでは以下の方法で対処した。
"detail" を "detail.php" にリネーム。
.htaccess
<FilesMatch "^detail$">
ForceType application/x-httpd-cgi
</FilesMatch>
これで動いた。
いろんなサイトで php.ini "cgi.fix_pathinfo" の設定変更について書かれているが、設定値はゼロのままでいいみたいよ。
追記 2009-01-16 13:00
まぁ mod rewrite を使えばいいハナシなんだけどね。