こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

html拡張子のままphpを使いたい

類似質問を先日立てましたが状況変わったので改めさせて頂きました。
よろしくお願いします。

html拡張子のままphpを動かしたいのですが、うまくいきません。

PHPバージョン:5.3.3
Server API:CGI版
レンタルサーバー
phpinfo()で確認した情報:REDIRECT_HANDLER存在しない

1).htaccessに以下書いたが動かない。
※ AddType application/x-httpd-php .php .html
※ AddHandler application/x-httpd-php .php .html
※ AddHandler php5.3.3-script .html
(php_flag allow_url_fopen on、php_flag allow_url_include on 追加も試し済)

2)Telnetなどは使えない。
http://www.hlplus.jp/php/blog/index.php?UID=1293208553
上記が検索でかかったので参考にしたのですが、
残念ながら権限の関係で上記URLの方法は使えませんでした。

3).php時には正常に稼働
html内に記述しているのはincludeとechoのみで、.php拡張子の場合は動作するのは確認済です。(htmlに名前変更したとたんにソースにそのまま出る、ないしダウンロードになって動作しない)

■構造など
/php/base.php
/file/a/a/a.html

base.php
<?php
$a='<div id="~~~">~~~~~</div>';
?>

a.html
<?php include_once(dirname(__FILE__).'/~~~~/php/base.php'); ?>
<!doctype html>
<html lang="ja"><head><meta charset="utf-8"><title>~~~</title>
</head><body>
<header><?php echo $a; ?></header>
(省略)
</body></html>

構造としてはこんな感じで、base.phpをa.htmlへインクルードしています。
考えられる可能性があればご教授頂けると幸いです。

投稿日時 - 2013-05-09 16:17:52

QNo.8080065

すぐに回答ほしいです

質問者が選んだベストアンサー

内容は他の回答者さんと同じですが、少し言い方を変えてみます。
ようするに、利用しているレンタルサーバーで.htaccessが許可されていない、あるいは、ごく一部の記述しか認められていないということではないかと推測します。レンタルサーバーのマニュアルを見るか、サポートに問い合わせたほうが早いです。具体的に言えば、Apacheの設定内容ということになりますが、レンタルサーバーだと変更したくてもできません。従って、できることは、そのレンタルサーバーで.htaccessによるmimeの変更が許可されているかどうかの確認だけです。

投稿日時 - 2013-05-09 18:09:34

お礼

大変ありがとうございました。
マニュアルのかなり奥にようやく関する記述を見つけ、
サーバー自体でhtaccessで使用できる記述がかなり制限されていることが分かりました。
SSI等でも拡張子変更不可能にされていたので
今回は諦めようと思います。

投稿日時 - 2013-05-09 19:00:49

ANo.4

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

> 設定ってどこで確認するものなのでしょうか
Apacheのインストールディレクトリか、/etc/httpd とか言ったディレクトリの中に conf というディレクトリが有って、その中の httpd.conf という設定ファイルで設定されています。

設定変更する場合は、大概root権限が無いといけないのですが、root権限はありますか?

投稿日時 - 2013-05-09 18:06:03

お礼

大変ありがとうございました。

投稿日時 - 2013-05-09 19:00:41

ANo.2

apacheの設定がどこまで確認できるか次第

<Directory "所定のディレクトリ">について
AllowOverride を設定・確認できますか?
ALLであれば.htaccessでの指定がかなり幅広くできるはずですが・・・

投稿日時 - 2013-05-09 16:57:30

補足

早速の回答ありがとうございます。
ええとapache周りをさわったことがないもので、
設定ってどこで確認するものなのでしょうか;
申し訳ありません。

投稿日時 - 2013-05-09 17:39:39

お礼

ご回答ありがとうございました

投稿日時 - 2013-05-09 19:00:26

ANo.1

.htaccess で設定できる項目はApacheの設定ファイルで制限が掛けられている場合があります。
AddType を設定することが許可されているか確認してみましょう。

投稿日時 - 2013-05-09 16:46:44

補足

早速の回答ありがとうございます。
ええとapache周りをさわったことがないもので、
設定ってどこで確認するものなのでしょうか;
申し訳ありません。

投稿日時 - 2013-05-09 17:39:54

お礼

丁寧にありがとうございました

投稿日時 - 2013-05-09 19:00:08

あなたにオススメの質問