localhostがNotFoundになる
なんかちょっとやったことないCMSをいじってみたくなったので、まずはlocalhostにインストールしてみようと思ってURLを叩いても、何故かページが表示されない。
てかlocalhost周りはインストール時から特に変えてないんだけど・・・?
とりあえずがんばって直してみました。
具体的な現象
MAMPにてローカルサーバーを立ち上げた状態で、
http://localhost/以下のどのファイルにアクセスしても、
「Not Found
The requested URL / was not found on this server.」
という感じで、404エラーが出てしまう。
ちなみにスタートページである「http://localhost/MAMP/」は何の問題もなく表示される。
何が原因か探る
httpd.conf内の設定をぼんやり眺めてみても、DocumentRootはちゃんと指定の場所になっている。
なぜだ?何故表示されぬのだ・・・!?
わからないときは一旦怪しそうな設定を初期状態にしてみるに限る、ってことで、アヤシイと睨んでいたバーチャルホスト関連の設定を読み込むための行
# Virtual hosts Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
このIncludeの行をコメントアウトしてあげて、Apacheを再起動。
すると・・・なんということでしょう!
テスト用に作ったページが表示されたのです。
つまりは、httpd-vhosts.confの設定をしちゃうと、DocumentRootの設定が上書きされるかなんかで、正しい場所が参照されなくなるとか、そんな感じなのかな。