ハマっている「お菓子」を教えて!

SSIについてここで質問していいのか分からなかったんですが、
SSIが見当たらなかったのでここで質問させていただきます。
現在ローカルでSSIの表示テストを行っています。SSIの設定はデフォルトでされているので特に設定する必要はないと思っていたのですが、以下の現象がおこっています。原因がお分かりでしたらお教えください。

SHTMLファイル内で他ファイルインクルードを行うためにincludeを記述したのですが、引数名fileは正常に取り込めるのですが、virtualでは「404 Object Not Found」のエラーが出ます。以下該当の記述。
<!--#include file="./include/test.html"--> 正常
<!--#include virtual="../include/bgcolor.html"--> 異常
レンタルサーバ上ではどちらも問題なく表示でき、ローカルの場合だけエラーが出ます。
IISの設定に何か必要なのでしょうか?
IISのバージョンは5.1
OSはXPです。
以上。よろしくお願い致します。

A 回答 (2件)

>IISでそういった設定は無理なのでしょうか


無理でしょう。 httpdが違えば多少は仕様が違うのが当然ですので
と言うよりも、違うhttpdで同じような構成にしようと労力を使うのなら
WindowsにApacheを入れた方が全然ましでしょう
 ("win Apache"などのキーワードで検索すれば解説ページもたくさんあります
 また、portさえ変えればIISとApacheを共存させることも出来ます)

それとてUnix版のとは、exec cmdが動かないなど多少違いますが
もしもあなたが仕事としてwebコンテンツの製作をされているのなら
別にPCを用意してPC-UNIXを入れてApacheを立ち上げ、
レンタルサーバーとほとんど同じ環境を作って、開発環境とするべきです。
    • good
    • 0
この回答へのお礼

なるほど・・・IISの方が何かと設定が楽だったので、できればうれしかったのですが、Apach入れてそちらに環境を構築することにします☆
ありがとうございましたm(_ _)m

お礼日時:2006/04/23 16:29

例えば


・ 表示する.shtmlが http://localhost/~test01/01/index.shtml
・test.htmlが http://localhost/~test01/01/include/test.html
・bgcolor.htmlが http://localhost/~test01/include/bgcolor.html
と言う構成の場合

index.shtmlに
<br>
**** <!--#include file="./include/test.html"-->の結果*********
<br>
<!--#include file="./include/test.html"-->
<br>
***** <!--#include file="../include/bgcolor.html"-->の結果********
<br>
<!--#include file="../include/bgcolor.html"--> 
<BR>
***** <!--#include virtual="/~test01/include/bgcolor.html"-->の結果*******
<BR>
<!--#include virtual="/~test01/include/bgcolor.html"-->
<BR>
と書いて試してください

>ローカルの場合だけエラーが出ます。
レンタルサーバーはIISでしょうか? Apacheでしょうか?
httpdの種類が違えば仕様も違いますけどね
    • good
    • 0
この回答へのお礼

早速のお返事ありがとうございます。
まずレンタルサーバはApachでした。
早速試してみたところローカルとサーバの結果が以下の通りになりました。。

(1)<!--#include file="./include/test.html"-->
(2)<!--#include file="../include/bgcolor.html"-->
(3)<!--#include virtual="/~test01/include/bgcolor.html"-->

ローカル:(1)(2)(3)とも正常に表示されました。
サーバ:(1)正常(2)異常(3)はサーバでは再現できませんでした。
一応ローカルでもvirtual指定で表示できたのですが、このままだと毎回ソースを変更してからサーバに上げなければなりません。
できればvirtualもカレントディレクトリから指定したいのですが、IISでそういった設定は無理なのでしょうか・・・?

お礼日時:2006/04/23 15:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報