質問: windowsのapacheのhttpd.conf windowsのapacheのhttpd.confの書き方についての質問です。 通常windows(私は7です)にapacheをインストールすると httpd.confには documentroot "c:/program files/apache software foundation/apache2.2/htdocs" と書かれていますが、前述の質問の回答で linuxがosの場合、スラッシュ→「?」は有効だが windowsがosの場合バックスラッシュ→「\」に置き換えなければならない、 と私は解釈したのですが、 では、デフォルトの documentroot "c:/program files/apache software foundation/apache2.2/htdocs" でapacheが正常に稼働しているようなのですが、 これって/を使ってますよね? これって、windowsがosの場合の\のルールに反しているのに、 localhostと入力すると、it worksのhtmlが参照されるのは何故なんでしょうか? そして これを"c:\www"とcドライブの直下に置くことが出来るみたいなんですが、 ドキュメントルートの変更で\を使っても私の環境下では documentroot "c:/program files/apache software foundation/apache2.2/htdocs" と同じで、この中のhtmlは読んでしまうのは何故なんでしょうか? 長文、駄文、失礼いたしました。 何分超初心者の身なので、詳しい方は「?何いってやがんだ...質問の趣旨がわからん」 と思われるかもしれませんが、拙い表現になってしまうのはお許しください。
回答: 意外に知らない方も多いんですが、windowsはパス区切りとして / を使う事もできます。 例えばコマンドプロンプトで dir "c:/users" や dir "c:/windows" も、ちゃんと「dir c:\users」や「dir c:\windows」と同じ動作をします。 アプリケーションによっては / をパス区切りとしては扱わないようにしてる事もあるので、どのアプリケーションでも使えるとは限りませんが、windows内部としては扱えます。