- ベストアンサー
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を実行できるようにしています。
- みんなの回答 (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> で使えます。
その他の回答 (1)
- Kuppycat
- ベストアンサー率50% (109/216)
ルートディレクトリからの絶対パス指定ではダメでしょうか? <!--#include virtual="絶対パス" --> お試しください。
お礼
返事遅くなりました ルートディレクトリからの絶対パスも、ここに投稿前にしてみました。 結果的には、同じ事になってしまっています。
お礼
なるほど、そういう方法もあるんですね… 何度試しても、同じ結果が生まれる事から、 <ul><!--#include file="1/rss.php" --></ul> だけで、他のニュースも表示されるように rss.php を改造して、対処しました PHPでトップページを作成するという方法は、今後の管理も含めて検討したいと思います。 ありがとうございました