(例)http://sv20.wadax.ne.jp/~waku-net/top/ERZI.html
同じフォルダー内なのに、独自ドメインからファイルを開くと、SSIが15個目の商品までしか表示できません。
(例)http://www.waku.net/top/ERZI.html
(上記2つのURLは、FTP上は同じファイルで、確認用アドレスと、ドメインからと呼び出しをしています)
レンタルサーバーに問い合わせたところ、SSI呼び出しの制限はしておらず、原因が分からないとのことでした。
ドメインから(http://www.waku.net/top/ERZI.html)からもSSIを表示できる方法を御存知の方がいらっしゃりましたら、ぜひ教えてくださいませ。
尚、呼び出しの際、
(例)<!--#include virtual="../cago/view.cgi?m=32&i=2&t=18"-->
と記述していて、表示されない部分は、[an error occurred while processing this directive]とうエラーメッセージが表示されます。
解決方法を御存知の方、どうぞ宜しくお願いいたします。
an error occurred... となっていることから、Web サーバの error_log に何かしらの手がかりが残されていると思います。
まずそれを確認してはいかがでしょうか?
http://q.hatena.ne.jp/1177482769
unable to include "../cago/view.cgi?m=32&i=337&t=18" in parsed file /home/waku-net/public_html/top/ERZI.html
と出ているのでしたら、該当ファイルが、呼び出しているファイルからみてその位置に存在しないと言うことになります。
指定した場所("/home/waku-net/public_html/cago")にview.cgiが存在すること、view.cgiが実行可能であること(public_htmlでcgiが実行可能であることも)を確認してください。
お返事をありがとうございます。
こちら、cgiにもし問題があるのなら、一部のソースには対応して、その他には対応しないというのは可笑しいと思います。
view.cgi自体は実行可能なのですが、
(例)http://www.waku.net./cago/view.cgi?m=32&i=2&t=18
ドメイン側だと一部しか表示されないところが、どうやったら解決できるかと知りたいです。
どうぞ宜しくお願いいたします。
これまでの情報からは判断しかねる状況ですが、やはりサーバ側の設定で、連続した CGI 呼び出しに制限をかけられているのではないでしょうか。
状況から見て、http://sv20.wadax.ne.jp/~waku-net/~ ではたまたま無制限 (又は上限値が大きい) のに対し、http://www.waku.net/~ の方では15回までに制限されている、としか考えられません。
いずれにせよ、商品1つ毎に1回ずつ CGI が呼び出されるという構成は非常に効率が悪く、サーバに過大な負荷をかけるものと思いますので、1回の CGI 呼び出しで全件の情報が表示されるよう構成を見直した方が良いかと思います。
早速のお返事を誠にありがとうございます。
エラーログを見ると以下の記述が沢山ありました。
Premature end of script headers: view.cgi
unable to include "../cago/view.cgi?m=32&i=337&t=18" in parsed file /home/waku-net/public_html/top/ERZI.html
ネットで検索して
・perlのパスの確認
・ASCII転送していない
・パーミッションの確認
・Content-type: text/html\n\nの記載確認
を行ったのですが、解決できませんでした。
知識がなくすみません。その他何か対策があればぜひ教えてくださいませ。