人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

AddType application/x-httpd-php .html

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

AddType application/x-httpd-php .html

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

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

●質問者: zachouR
●カテゴリ:インターネット ウェブ制作
✍キーワード:.htaccess application HTML httpd PHP
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● GEN111
●35ポイント

mod_rewrite が許可されていれば

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

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

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


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


とほほのSSI入門

◎質問者からの返答

ありがとうございます。

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

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


2 ● Yota
●35ポイント

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...


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

◎質問者からの返答

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

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

AddType application/x-httpd-php .html

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

AddType application/x-httpd-php .html

AddHandler x-httpd-php .html

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ