- ベストアンサー
SSIの設定に関する質問
- SSIの設定について質問させていただきます。ローカルでSSIの表示テストを行っていますが、virtualを使った他ファイルインクルードで「404 Object Not Found」のエラーが発生しています。レンタルサーバ上では問題なく表示できています。
- IISのバージョンは5.1で、OSはXPです。SSIの設定に何か必要なものがあるのでしょうか?現象の原因が分かる方がいらっしゃれば、教えていただけると助かります。
- 質問として、SSIの設定に関してお教えいただきたいです。ローカルでの表示テストを行っている中で、virtualを使用して他ファイルインクルードを行うと404エラーが発生しています。この問題の解決策や設定方法があれば、教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>IISでそういった設定は無理なのでしょうか 無理でしょう。 httpdが違えば多少は仕様が違うのが当然ですので と言うよりも、違うhttpdで同じような構成にしようと労力を使うのなら WindowsにApacheを入れた方が全然ましでしょう ("win Apache"などのキーワードで検索すれば解説ページもたくさんあります また、portさえ変えればIISとApacheを共存させることも出来ます) それとてUnix版のとは、exec cmdが動かないなど多少違いますが もしもあなたが仕事としてwebコンテンツの製作をされているのなら 別にPCを用意してPC-UNIXを入れてApacheを立ち上げ、 レンタルサーバーとほとんど同じ環境を作って、開発環境とするべきです。
その他の回答 (1)
- umasikajiro
- ベストアンサー率67% (545/803)
例えば ・ 表示する.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の種類が違えば仕様も違いますけどね
お礼
早速のお返事ありがとうございます。 まずレンタルサーバは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でそういった設定は無理なのでしょうか・・・?
お礼
なるほど・・・IISの方が何かと設定が楽だったので、できればうれしかったのですが、Apach入れてそちらに環境を構築することにします☆ ありがとうございましたm(_ _)m