• ベストアンサー

ssiのinclude fileについて

現在、サイト制作中なのですが、流行のRSSを取得し、トピックスを作成するという事を行っているのですが、どうもうまくいきません。 http://njoy.pekori.to/blog/index.php?eid=38 こちらを参考にし、表示させる所まではできました。 ただ、この方法ですと、各RSS配信サイト事にスクリプトを用意しなければなりません。 そこで、各ニュースサイト事にスクリプトを分け、説明にある通り、 <ul><!--#include file="rss.phpのアドレス" --></ul> で、新たなスクリプトのパスを書いてみましたが、何故か、そのPHPのソースが表示されてしまいます。 試しに、 <ul><!--#include file="1/rss.php" --></ul> <br> <ul><!--#include file="2/rss.php" --></ul> と並べてみ、確認するとやはり下のほうだけPHP自体のソースが表示されます そこで、上の方を削除してみると、下のほうは綺麗に表示されました 全く離れた所に、 <ul><!--#include file="3/rss.php" --></ul> を記載してみると、やはりこれもソースが表示されます。 同一ページでは、include fileが使えないのでしょうか? それとも、使うには何か方法がいるのでしょうか? 現在、.httaccessにて、 <Files index.html> Options +Includes AddHandler server-parsed html </Files> と、index.htmlでssiを実行できるようにしています。

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

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

phpが使えるならわざわざSSI使わなくても <Files index.html> AddType application/x-httpd-php .html </Files> とやってindex.html自体をphpにしたらどうでしょうか そうすれば <ul><php include "1/rss.php"?></ul> <br> <ul><php include "2/rss.php"?></ul> で使えます。

ttoottoorroo
質問者

お礼

なるほど、そういう方法もあるんですね… 何度試しても、同じ結果が生まれる事から、 <ul><!--#include file="1/rss.php" --></ul> だけで、他のニュースも表示されるように rss.php を改造して、対処しました PHPでトップページを作成するという方法は、今後の管理も含めて検討したいと思います。 ありがとうございました

その他の回答 (1)

  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.1

ルートディレクトリからの絶対パス指定ではダメでしょうか? <!--#include virtual="絶対パス" --> お試しください。

ttoottoorroo
質問者

お礼

返事遅くなりました ルートディレクトリからの絶対パスも、ここに投稿前にしてみました。 結果的には、同じ事になってしまっています。