• 締切済み

htaccessでphpとSSIを同時に動かす?

http://www.dspt.net/tools/emoji/と同じように絵文字変換できるようにしたのですが、htaccessにAddHandler server-parsed htmlをすることになるので、今まで使っていたアクセス解析の「うごくひと2」が使えないです。 SSIとPHPをhtaccessで同時に動かすことは可能ですか? http://sb.xrea.com/showthread.php?t=14639で質問しているかたとほぼ同じ状況ですが、私はこの方法だとエラーになってしまいます。 ちなみにxhtmlではなくhtmlで作っています。 サーバーはハッスルです。 うごくひとを動かしていたときはAddHandler x-httpd-php .htmlをhtaccessに記述すると動作しました。 htaccessにAddHandler server-parsed htmlと AddHandler x-httpd-php .htmlをhtaccessに記述すると、絵文字が表示されるけどうごくひとは文字化けしてしまいます。 絵文字もアクセス解析も表示させるにはなにが必要でしょうか?

  • PHP
  • 回答数1
  • ありがとう数2

みんなの回答

noname#111181
noname#111181
回答No.1

状況がよく分からないのですが、以下の2行を追加していますか? AddType application/x-httpd-php .html .php AddHandler server-parsed .html

edy0906
質問者

補足

すいません、詳しく状況を説明すると… 携帯サイトをハッスルというサーバーで作成していて、絵文字の自動変換をする前までは、うごくひと2というアクセス解析のためにPHPを動かしたくて、htaccessにAddHandler x-httpd-php .htmlを記述して動かしていました。正常に動いていました。 しかし、絵文字自動変換をしたくなってhttp://www.dspt.net/tools/emoji/​というサイトを見てやっていくとSSIをHTMLで動かす必要があるみたいで、今度はhtaccessにAddHandler server-parsed htmlを加える必要があったので記述したところ、SSI(絵文字)は正常に動作するのですが、PHP(アクセス解析)が文字化けしてしまうんです。 SSIもPHPも同時にhtaccessで動かすにはどうしたらよいのでしょうか? とても困っています。

関連するQ&A

  • 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 よろしくお願いします。

  • 携帯3キャリア対応絵文字のPHPが上手く作動しません。

    初めまして。 携帯サイトに3キャリア対応の絵文字を使いたく、http://www.dspt.net/tools/emoji/このサイトのPHPを使用しましたが 絵文字を挿入した部分に[an error occurred while processing this directive]というエラーが表示され、正常に絵文字が反映されません。 サーバーはPHP4.0、SSIに対応しているサーバーです(CORESERVER)。 プログラム設置は以下の通りにしました。 public_html / ●●.com / index.html | +-- php(←このphpフォルダはpublic_htmlの下の階層でいいのでしょうか?) | +-- emoji / trans.php emojih.csv emojix.csv | +-- images / .htaccessはindex.htmlと同じ場所に入れ、 AddType application/xhtml+xml .htm .html AddHandler server-parsed html と記載しています。 絵文字記載タグの相対パスは"/php/emoji/trans.php?emoji=絵文字番号" としています(デフォルトのまま)。 Mobile Site Coding&Designという本でも調べたのですが、こちらも同じPHPを使用(説明文もほぼ同じでした)しているのですが なぜか相対パスは"/php/emoji/trans.php?emoji=絵文字番号"となっていました。 また、AddHandler server-parsed htmlの記述の.htaccessもPHPフォルダの中に入れるとありました。 色々なパターンを試しましたがどれも上手くいかず、結局どれが正しいのか分からなくなってしまいました。 お詳しい方がいましたらご教授いただけましたら幸いです。よろしくお願い致します。

    • ベストアンサー
    • PHP
  • .htaccessの中身が php5 CGI版で動かない

    拡張子htmlファイルをphpファイルと認識させる為に、 .htaccessで AddType application/x-httpd-php .html AddHandler x-httpd-php .html と書いて対応していました。 今まではサーバーのphpのバージョンがPHP4(DSO版)だったのですが、昨日サーバーのバージョンがPHP5(CGI版)になってから、上記のような.htaccessが機能しなくなってしまいました。 order deny,allow deny from all ↑ これはちゃんと動くので、.htaccess自体が拒否されてるみたいなことはないと思います。 AddType application/x-httpd-php .html AddHandler x-httpd-php .html ↑ このプログラムがPHP5 CGI版にて意図した動作とならないのです。 何か分かる方いらっしゃいましたら、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • ハッスルサーバー PHP4 PHP5

    .htaccessというファイルを作成し  AddHandler x-httpd-php5 .php という記述を追加することにより、PHP5の利用が可能にる。 というメールをハッスルサーバーから頂いて、早速そのように設定したところ、拡張子phpのページをクリックすると、phpファイルをダウンローロしようとする画面が出てくるようになりました。 .htaccessファイルを削除しても、phpファイルをダウンローロしようとする画面は消えません。 どのように設定すれば、以前のように普通にPHPページを閲覧できるようにできますか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • ssiをhtmlで動作させる為、htaccess内に以下のような記述を

    ssiをhtmlで動作させる為、htaccess内に以下のような記述をしました。 AddHandler server-parsed .html これでhtmlのままSSIは正常に読みこまれました。 しかしながら、これによりSSIを読み込んでいる同じファイル内にphpを以下のようにインクルードしているのですが、これが正常に読み込まれなくなりました。 <?php include"../../../php/123123.php" ?> SSIを読み込ませつつ、上記phpを正常に動作させる方法はないでしょうか。 ちなみにサーバーはロリポップです。 宜しくお願いします。

  • PHP5について

    現在、PHP4,4 はインストールされております。 PHP5を使いたいのですが、.htaccess に以下の記述を すれば、実行できると聞いたのですが、http://www.example/phpinfo.php にアクセスしても真白な 画面になるだけですが、大丈夫なのでしょうか? それとも、根本的に何か間違っているのでしょうか? AddHandler application/x-httpd-php5 .php

    • ベストアンサー
    • PHP
  • .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

  • .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
  • PHPとshtmlのhtml化共存方法を知りたいです。

    宜しくお願いします。 現在サーバーで何故か拡張子、.phpと.shtmlが共存している部分があります。 そこで、全てをhtmlにしてやりたいのですが、一緒にする方法が分かりません。 色々調べた結果、各設定方法は分かりました。 phpの場合 AddType application/x-httpd-php .html shtmlの場合、 AddType text/x-server-parsed-html .html と記述するようで、個々で調べると確かに動作しました。 ただ、同じ.htaccess内に2つ同時に記述すると、phpの方だけ表示が出来なくなるのです・・・。 AddType application/x-httpd-php .html AddType text/x-server-parsed-html .html これらを実現する為にはどういう風に記述したらよいものでしょうか?? すみませんが、詳しい方がおられましたらアドバイスいただけないでしょうか? 宜しくお願いいたします。

  • ロリポップでの.htaccess 設定

    ロリポップでの.htaccess設定について教えてください。 .htmlでPHPを使えるようにしたいのですが、 管理しているファイルが.htmlと.shtmlが混ざっています。 .htmlでPHPが読めるように AddHandler php5.2-script .html と追記して、.htmlでPHPは使えるようになったのですが、 何でか指定していない、.shtmlがエラーを起こします。。 .htmlではPHPを利用 .shtmlにはPHPを使用しない という事がやりたいです。 逆に.htmlにSSIができるように AddHandler server-parsed .html と記述すると問題なく .htmlでもSSIができて.shtmlでも エラーが起こりません。 .shtmlがエラーにならない記述の仕方を教えてください。

    • ベストアンサー
    • PHP

専門家に質問してみよう