• ベストアンサー

apacheで使用するのは/?¥?

apacheをwindows732bitで使用していますが、 httpd.confでDocumentRoot "C:/www/jisaba"と指定してやっても そのファイルは読んでくれず、¥(バックスラッシュが表示出来ない) を使用しC:\www\jisabaと入力するとapacheは指定されたHTMLを 読んでくれます。  多くのapacheサイトや本で使用されている区切りは「/」なのですが、 それだと私の環境だと指定されたHTMLファイルを読み込んでくれません。 いったい何が問題なのでしょうか?

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

  • ベストアンサー
回答No.1

>多くのapacheサイトや本で使用されている区切りは「/」なのですが、 >それだと私の環境だと指定されたHTMLファイルを読み込んでくれません。 >いったい何が問題なのでしょうか? 問題は「ファイルシステムが何か?」です。 ファイルシステムがWindowsで使用されているNTFSやFAT32なのであれば、パス区切り記号は「\」です。 ファイルシステムがLINUXやUNIXで使用されているExt4やXFSなのであれば、パス区切り記号は「/」です。 Windowsが動作しているパソコンで、ファイルを開く場合に「C:/Documents and Settings/UseName/My Documents/temp.txt」って指定しても開けると思いますか? 多くの本、多くのサイトは、UNIXやLINUXで動くapacheについて解説しています。 Windows7でapacheを動かす場合は「OS固有の記述」は「そのOSに合わせた記述」に変えないといけません。

RIOT1970
質問者

お礼

あと、補足させてください。 ではwebサイトのアドレスで、http://www.jisaba.net/のように「/」が使用されているのはどういう仕組みでwindowsは /を認識しているのでしょうか? 素朴な疑問ですが…

RIOT1970
質問者

補足

そうだったんですね。 大変良くわかりました。 では、私の場合windows7ですから、 apacheのデフォルトhttp.confの/ の付いた箇所は全て¥に置き換えなければ いけないのでしょうか?

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

>ではwebサイトのアドレスで、http://www.jisaba.net/のように「/」が使用されているのはどういう仕組みでwindowsは/を認識しているのでしょうか? ローカルのファイルシステムのパスと、urlを混同しちゃいけません。

関連するQ&A