XHTMLファイルにSSIを使うには?

このQ&Aのポイント
  • 携帯サイト製作のためにXHTMLファイルを使用しているがSSIを利用する方法はあるか?
  • XHTMLファイルに拡張子.htmlを設定し、.htaccessでAddType application/xhtml+xml .htmlの記述を行ったが、この状態でSSIを利用することは可能か?
  • XHTMLファイル全体にincludeを埋め込みたいが、可能であれば方法を教えてほしい。
回答を見る
  • ベストアンサー

XHTMLファイルにSSIを使うには?

現在、携帯サイトを製作している者です。 htmlではなくxhtmlで作っている最中なのですが… ちょっと困った事がありまして^O^; いま自分が製作している手順ですが、 1 / xhtmlで製作している(拡張子は.htmlにしています) 2 / .htaccess内に以下を記述しています ****************記述内容**************** AddType application/xhtml+xml .html **************************************** この記述を加える事で、携帯(FOMA)からのアクセス時でも、 xhtmlとして読み込むことを確認したのですが、 この状態でSSIを読み込ますことは可能でしょうか? xhtmlファイルのすべてにincludeを埋め込みたいので… 可能ならば教えて欲しいです。 どうぞ宜しくお願いいたします。

  • rs77
  • お礼率100% (24/24)
  • HTML
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/ssi.html#ssi2 ↑HTMLでSSIを有効にする方法だけど、 HTMLをXHTMLにするだけなんで。

rs77
質問者

お礼

回答有り難うございます。 すんなり出来ました、有り難うございました♪

関連するQ&A

  • phpファイルにxhtmlを適用する方法

    phpファイルにxhtmlを適用する方法 phpファイル(index.php)でモバイルサイトを作成したのですがドコモで背景色や文字サイズなどが反映されません。 【phpファイル(index.php)】 <?php echo '<?xml version="1.0" encoding="UTF-8"?>'."\n" ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> <head> <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" /> <?php header("Content-type: application/xhtml+xml;charset=utf-8"); ?> 【.htaccess】 AddType application/xhtml+xml .php とそれぞれ記述しているのですが当方の携帯sh906iでは反映されません。 どこが悪いのでしょうか・・・ HP製作会社に依頼して作ってもらったのですが、反映されない事を伝えるとその後音信不通になっていて どうにかこの辺りの知識まで来たのですがどこが悪いのか分かりません。 HP製作会社からいつか連絡が来るんでしょうがやりとりをしている感じではあまり知識が無いようで 現在も答えないのではなく答えられないんだと思います。。。。 どうかお力をお貸し下さい。

  • モバイルサイトのxhtmlでPHPを動かすときの.htaccess

    ご質問です。 モバイルサイトで、ドコモの対応のために「.htaccess」で「AddType application/xhtml+xml .htm .html」を設定していました。 問題なく稼動していましたが、アクセス解析のために「PHP」を動かせるようにする必要がでたため、xhtml内で「<?php print "<?xml version=\"1.0\" encoding=\"Shift_JIS\"?>"; ?>」を記述し、「.htaccess」に「AddType application/x-httpd-php .html」を追加しました。 「.htaccess」には下記のように記述されています。 AddType application/x-httpd-php .html AddType application/xhtml+xml .htm .html しかしこれでは、「PHP」がうまく動かず、 AddType application/xhtml+xml .htm .html AddType application/x-httpd-php .html の順で記述すると「xhtml」がおかしくなります。 調べていると「.htaccessではAddType application/x-httpd-php .htmlだけ記述し、HTTPヘッダでMIMEタイプを指定するためにPHPにて、header()関数で指定する」とありました。↓ header("Content-type: application/xhtml+xml" ); しかし、どこにどう記述してよいのかわからないでいます。 動かしたい「PHP」の内容は以下の通りです。 <?php function rt_tag($aqid){ $ref = getenv('HTTP_REFERER'); $ref = urlencode($ref); $my_url = urlencode("//".getenv('SERVER_NAME').getenv('SCRIPT_NAME')); if (!empty($my_url)) $rt_param[] = "/2=$my_url"; if (!empty($ref)) $rt_param[] = "/4=$ref"; $tag = "<img src=\"http://t7.aqtracker.com/cgi-bin/asp/tagx/h/$aqid"; foreach ($rt_param as $val) $tag .= $val; $tag .= "/blank.gif?guid=on\">"; echo $tag; } $_aqid = "5T555ELHERSGN664E86A"; rt_tag($_aqid); ?> どう記述を追加すればよいのか教えてくださいますか? またこれでやりたいことはできるのでしょうか? よろしくお願い致します。

    • ベストアンサー
    • PHP
  • XHTMLがIEのみ文字化け(UTF-8)

    XHTMLで記述しUTF-8で保存した拡張子.htmlのファイルが、IE8で開いた時だけ文字化けします。 以下、試したことと問題点です。 <meta>を入れる→改善した>XHTMLでは<meta>は入れないことになっているので入れたくない。 BOMを付けて保存→改善した>BOMを付けていいのかどうか分からない。 .htaccessで「AddType application/xhtml+xml .html」を入れる→IEではダウンロードになってしまう>問題外。 XML宣言を抜く→改善した>抜きたくない。 ブラウザで何度も更新→解消した>解決してない。 XHTMLで書かれたサイトはたくさんあるのでちゃんとした解決策があるとは思うんですが、ググった限りでは、<meta>を入れろという記述か、ケータイサイトの話か、閲覧者のレジストリをいじるくらいしか見つけられませんでした。 本当の解決法を教えてください。 ちなみに、XML宣言とDOCTYPE宣言は正しく(Another-HTML lintで100点)書かれています。

    • ベストアンサー
    • XML
  • 携帯サイト作成する場合の.htaccess処理で困っています。

    携帯サイト(XHTML+CSS)の作成方法を勉強している最中で.htaccessファイルを作成していたのですがうまく動かない部分がありますのでお手数ですが対応方法をお教え頂けますでしょうか。 .htaccessでapplication/xhtml+xmlの情報を送り、さらにPHPファイルをhtmlの拡張子で動作できればと思い、いろいろなサイトの情報を集めて下記内容を作成しアップロードしたところ、Content-Typeがapplication/xhtml+xmlにならずにtext/htmlのままPHPプログラムが動作しました。(AddTypeを無視しているようです) [.htaccess] AddHandler x-httpd-php442 .php .html AddType "application/xhtml+xml; charset=Shift_JIS" .html AddHandlerの".html"を消すと今度はContent-Typeがapplication/xhtml+xmlになりますがPHPが動作しなくなります。 AddHandler x-httpd-php442 .php .htmlの1行を.htaccessに記述し、 HTMLファイル内に<?=header("Content-type: application/xhtml+xml");?>を入力すれば表示されるのですが、できれば.htaccess一つで済めばと思います、、、。 サーバーはKDDIウェブコミュニケーションズ(CPI)のX10プランを使用しています。このサーバーは注意事項として"弊社サーバーでは .htaccessファイルにてphp_valueおよびphp_flag はご利用いただけません"との文言がありました。(※php.iniの修正は可能のようです) 良い書き方があればお教え頂ければ幸いです。 何卒宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • .htaccessによる制御 phpとssi

    某ポータルサイトを運営しておりまして サイトはxhtmlで作っています。(拡張子はhtml) そこではssiを使用していて、一番トップのディレクトリ(index.htmlがあるところ)には .htaccess ------------------------------------------------------------------------------------- Options +Includes AddType text/html html .shtml .html .htm .xhtml AddHandler server-parsed html .shtml .html .htm .xhtml ------------------------------------------------------------------------------------- を設置しております。 これで問題なくhtmlの拡張子で表示しております。 次に 新しくサイトリニューアルしようとphpを使いサイトを作っていまして、 そのページ(xhtmlで作って拡張子はhtml)が入ったフォルダをアップしまして トップより下の階層(そのリニューアルページが入ったフォルダ)に.htaccessを ------------------------------------------------------------------------------------- AddType application/x-httpd-php .php .html .xhtml .shtml ------------------------------------------------------------------------------------- と書いたものをあげました。 ところがページを見るとダウンロードになってしまい、ページを読み込むことができません。 .htaccessを削除するとページは表示されますが、phpが有効になっていません。 試しにトップの階層の ssiを有効にする.htaccessを消して phpを有効にする.htaccessだけ残すと 問題なく表示されます。 上の階層のssiを有効にする.htaccessがある限りページはダウンロードになってしまいます。 .htaccessは下の階層ほど優先されるはずが、 「優先」というだけで「上の階層のは読まない」わけではないんですよね? おそらく問題は トップの階層にある、ssiを有効にする.htaccessだと思いますが なんとか旧ページのssiを有効にしつつ、新ページのphpを有効にする両方有効にする手段はないのでしょうか? 疑問(1)phpとssiは同時に動かない? 疑問(2).htaccessで下の階層だけ読んで上の階層の.htaccessは読ませない設定はあります? 疑問(3)下の階層の.htaccess(phpを有効にするhtaccess)の方で上のssiの設定を打ち消す書き方はあります? 参考までに階層はこうなっています index.html hoge.html .htaccess(ssiを有効にする設定) new ├.htaccess(phpを有効にする設定) ├salon1 |  ├index.html(問題のページ1) |  ├imgフォルダ |     ├aaa.jpg ├salon2 |  ├index.html(問題のページ2) |  ├imgフォルダ |     ├aaa.jpg ・ ・ ・ ちなみに問題のページのディレクトリに直接htaccessを置いてもダメでした。 お願いします

    • ベストアンサー
    • PHP
  • htmlファイルでPHPとSSIを有効にさせる方法

    htmlファイルで、PHPとSSIの両方を有効にさせる方法について教えて頂きたいです。 下記のように、htmlでPHPとSSIを両方とも有効にしたいと思い、 htppd.confファイルを下記のようにしたところ、PHPは有効になったのですが、SSIが無効になってしまいました。 おそらく、SSIの記述が、PHPの記述で上書かれてしまったのだと思いますが、htmlで、PHP,SSI両方を有効にする方法はありますでしょうか? htmlファイルの内容 --------------------------------------------------- (省略) <?php include("/life_contents/login_check.html"); ?> (省略) <!--#include virtual="/resource/ssi/login/status.html" --> (省略) --------------------------------------------------- httpd.confの内容 --------------------------------------------------- (省略) AddType text/html .html .htm .shtml .shtm AddOutputFilter INCLUDES .html .htm .shtml .shtm (省略) AddType application/x-httpd-php .html (省略) ---------------------------------------------------

    • 締切済み
    • PHP
  • .htaccessで、DOCOMOでのxhtml使用を可能(AddType application/xhtml+xml .html)にするとバグが・・・

    DirectoryIndex index.html index.shtml index.cgi index.php Options -Indexes Options ExecCGI Includes ErrorDocument 404 http://www.○○○○○.com/ AddType application/xhtml+xml .html 現在、通常のページがあり、モバイルサイトを構築中なのですが、DOCOMO端末でのxhtml使用ができず、.htaccessでAddType application/xhtml+xml .htmlの記述を入れてアップすると、PCサイトで閲覧するとIEでの表記でリンクのバグ(絶対パスではバグはでないが、相対パスだとダウンロードしますか?のような表記です)が出ます。 このような状況の回避方法など、もしご存知であれば、知恵をすこしお貸し下さい。宜しくお願い致します。 m_m

    • ベストアンサー
    • HTML
  • PHPをHTMLで出力したい。

    PHPを使い、 仮にaaa.htmlの中にbbb.htmlというデータをインクルードして、 aaa.phpではなく、aaa.htmlとして出力したいのですが、うまくいきません。 .htaccessを 調べたらよく出てくる AddType application/x-httpd-php html を入れて 同じ階層にアップしてもうまくいきません。 具体的にどうなるかというと、~~/aaa.htmlと打つ(URL欄に)とダウンロードになってしまいます。(ページのaaa.htmlをデータをダウンロード) ブラウザはサファリです。 これはaaa.htmlのデータをxhtmlと宣言しているからでしょうか? AddType application/xhtml+xml html もいれて AddType application/xhtml+xml html AddType application/x-httpd-php html ともしてみたのですが、結果は同じです。 ちなみにaaa.phpでは問題なく表示されます。 レンタルサーバーでもphpは対応しています。 AddType application/xhtml+xml html AddType application/x-httpd-php html (改行) でもダメです、調べた限りをつくしました。。 解決策の程、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • Apache, httpd.conf設定 - .htmlでphp/ssi共に使えるようにするには?

    いつもありがとうございます。 Apacheの設定に詳しい方に質問です。 拡張子.htmlでphp使えるようにhttpd.confまたは.htaccessに記述するヤツありますよね。あのやり方は知ってるのですが、いままでうちでそれをやると.htmlファイルがダウンロードされてしまうという現象があったのですが、今日ようやくその原因がわかりました。ssiの記述とカブってるとダメなのですね。 AddHandler server-parsed .shtml .html AddType application/x-httpd-php .html と書くとうまく動きません。ssiは動くけど、phpはダメです。 それでその回避策として以下のように書くというのを教わりました。 AddHandler server-parsed .shtml .html AddType application/x-httpd-php .htm すると、 .html -> ssi .htm -> php という風に確かに動くんですが、これではちょっと困る。 既にサーバ内のあちこちで.htmlにてssiを多用してしまっているのです。 そこで質問なのですが、ssi&php共に、.htmlで動く方法はあるんでしょうか? 環境:Fedore Core 4 + Apache2.0.54 + PHP Version 5.0.4 よろしくお願いします。

  • iモード対応XHTML1.1ページが表示されない

    http://okwave.jp/qa1985635.html こちらの方と同様に、iモード対応XHTML1.1でページを作成し、 「index.xhtml」のファイル名で、WEBサーバーにアップしました。 「AddType application/xhtml+xml .xhtml」と記述した .htaccessもアップしました。 「http://○○○.com/index.xhtml」として開くとちゃんと表示されるのですが、 しかし、「http://○○○.com/」だけだとエラーとなります。 「index.html」とすれば「http://○○○.com/」でも表示されるのですが、 CSSがまったく反映されません。 「index.xhtml」を付けず、「http://○○○.com/」のような形で、 iモード対応XHTML1.1ページを表示させるにはどうしたらよいでしょうか?

専門家に質問してみよう