- 締切済み
.phpを.htmlで使用する際のhtaccess
html内でphpを使用する際のhtaccess記述について。 .phpを.htmlで使用します。 ネットで探してたくさん出てきましたが AddType php5.x-script .html AddType application/x-httpd-php .html AddHandler myphp-script .php .html TypeをHandlerに変えたり拡張子の.(ドット)を抜いたりして試していますがうまくいきません。 独自ドメインをhttp://example.comとすると、 http://example.com/にアクセス:ファイルをダウンロードしますか?と表示されます。 http://example.com/index.phpにアクセス:正常に表示されます。 http://example.com/index.htmlにアクセス:何も表示されません。(ソースをみると、phpの部分がそのまま表示されています) 動作確認はIE。index.htmlとindex.phpは内容は同じです。 サポートは休業日で、メールを送っても返信はありません。 現在サーバーの移転をしていて、引っ越し前のサーバーの期限が30日までなのでかなり焦っています...。(別の質問サイトでも同じ質問をしています...。) 引っ越し前のサーバーはロリポップですが、 AddHandler php5.3-script .htmlで正常に表示されています。 わかる方がいらっしゃいましたら、回答お願いします。 そのほか ・パーミッションはindex.html、index.php、.htaccess:604(htmlはサーバー推奨の604) ・文字コードUTF-8で統一、改行コードCRLF
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- liv2007
- ベストアンサー率81% (378/464)
PHPがモジュール版の場合は、 AddHandler application/x-httpd-php .html で通常は動作するはずです。 CGI版の場合は、サーバーの設定によって異なりますので、利用しているサーバーの説明を確認してください。 一例ですが、PHPCGI版のハンドラを「application/x-httpd-phpcgi」や「application/x-httpd-php5cgi」で登録しているサーバーもあるようです。 http://sb.xrea.com/showthread.php?t=10744 上記の設定は「.htaccess」による変更が許可されている場合のみ利用できます。 サーバー設定で、「FileInfo」の上書きが許可されていない場合は有効になりません。 http://at-shima.cocolog-nifty.com/blog/2007/02/htmlphp_4fd5.html 「http://example.com/」にアクセスした時に、「http://example.com/index.php」とも「http://example.com/index.html」とも反応が違うという事は、ディレクトリへのアクセス時のファイルの優先順位が正しく設定されていない可能性があります。 DirectoryIndex index.php index.html 上記の設定も「.htaccess」に追加して確認してください。(「Indexes」の上書きが許可されていない場合は有効になりません。) http://httpd.apache.org/docs/2.0/ja/mod/mod_dir.html#directoryindex いずれにしてもサーバーの設定次第なので、サーバーのウェブサイトに案内が無い場合は、サポートからの返信を待つしかありません。 mod_rewriteが使える場合は、応急処置として、「http://example.com/」と「http://example.com/index.html」へのアクセスは、「http://example.com/index.php」の内容を返すようにするといいかもしれません。 RewriteEngine On RewriteRule ^(index\.html)?$ /index.php1 [L]
お礼
詳しい方に回答をいただき、ありがたく思います。 「application/x-httpd-phpcgi」や「application/x-httpd-php5cgi」でも試してみましたが、だめでした・・。 ちなみにPHPはCGI版です。 以前に拡張子htmlで表示できるかサポートに問い合わせたときに、 htaccessの記述に関してはサポート対象外です。 と言われたので、返信もアテになりませんが・・。 マニュアルも少ないので自分のような初心者が契約すべきではなかったと後悔しています。 (ロリポップは使いやすかったのですが・・) あと6時間で何とかします・・。 本当にありがとうございます、感謝します!