PHPを動かす場合の質問です。


通常、HTML拡張子のファイル内で

<?php /* ソース */ ?>

というPHPを動かす場合には
.htaccessを置いて

AddType application/x-httpd-php .html

を書いておくのが一般的だと思いますが、
.htaccessがおけない、もしくは

AddType application/x-httpd-php .html

がサポートされていまい、などの場合は
PHPをhtmlファイル内で動作させることは可能でしょうか?

裏技みたいなものはあるのでしょうか?

回答の条件
  • URL必須
  • 1人20回まで
  • 登録:2007/05/21 15:41:57
  • 終了:2007/05/28 15:45:02

回答(2件)

id:GEN111 No.1

GEN111回答回数472ベストアンサー獲得回数582007/05/21 16:16:39

ポイント35pt

mod_rewrite が許可されていれば

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*?)\.html$ $1.php

こんな感じで行けると思います。

この場合、hoge.html が存在する場合は hoge.php よりそちらを優先します。


あとは SSI で HTML から PHP をインクルードするくらいでしょうか。


とほほのSSI入門

id:zachouR

ありがとうございます。

この記述は .htaccess 内に記述するのでしょうか?

PHPは全くわからないので、初心者てきな質問ですいません。

2007/05/21 16:28:24
id:Yota No.2

Yota回答回数453ベストアンサー獲得回数282007/05/21 19:18:58

ポイント35pt

httpd.confなどはいじれないという前提で考えると、

1.html内に例えば<div id="hoge" >を置いておく。

2.AjaxでPHPスクリプトにGETリクエストを出して結果を取り込む。PHPファイルは header ("Content-Type: text/html; charset=UTF-8") ;という感じでスクリプトの結果をechoするファイルにしておく。

3.getElementById('hoge').innerHTML='PHPから受け取ったtext'と言う調子で埋め込む。

参考。

http://allabout.co.jp/internet/javascript/closeup/CU20050515A/in...


ところで、これはレンタルサーバですか。ずいぶん窮屈ですね。

id:zachouR

最終的には、.htaccessがおけてPHPも作動出来ると言うことで対応をとっていただきました。

ただ、今まで他のレンタルサーバーでは、

AddType application/x-httpd-php .html

でよかったのですが、ここで借りているサーバーでは

AddType application/x-httpd-php .html

AddHandler x-httpd-php .html

ということで、一行追加しなければならなかったようです。

今後も使えないレンタルサーバーがありえるかもしれないので、参考にさせていただきます。

2007/05/22 18:33:44
  • id:tezcello
    多分ダメなんじゃないでしょうか?
    phpスクリプトではなく、なんなる文字列となってしまうような気が...
  • id:GEN111
    説明不足でした。
    .htaccess に記述します。
    SSI は使える状況がかなり限定されると思います。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません