「サイト」フォルダー内のすべてのWebサイトをブラウザーでテストするように構成しました。たとえば http://test.dev のようにWebアドレスを入力すると、「It Works」と表示されます。
どうして?
これがデフォルトのApache HTTPインデックスページです。これは、httpdを正しくインストールして有効にしたことを示すためにあります。
そのページは/Library/Webserver/Documents
にあります。
次の2行目のコメントを解除する必要があります。
# User home directories
Include /private/etc/Apache2/extra/httpd-userdir.conf
そのファイルには/private/etc/Apache2/users
のファイルが含まれます
あなたのユーザー名を持つものが必要です。
その後、localhost/~username
にアクセスできます。これは、Users/username/Sites
にアクセスするのと同じです。
これはおそらく、IPアドレス(IPベースの仮想ホスティングを使用している場合)または到達しようとしている名前(例ではtest.dev、使用している場合)のWebサーバー構成に特定のエントリがないことを意味します名前ベースの仮想ホスティング)。
たとえば、Apacheでは、IPや名前に一致するリクエストのドキュメントルートを指定する<VirtualHost>
セクションを作成できます(ここでも、IPまたは名前ベースの仮想を実行しているかどうかによって異なります)。これらのいずれも一致しない場合、DocumentRootおよび<VirtualHost>
エントリのoutsideに設定されている他の設定にフォールバックします。
したがって、それを解決するには、これらのリクエストを受信するサイトの仮想ホスト構成に、現在一致しない(好ましい)この名前/ IPを含めるか、サイトの1つを次の代わりにメイン構成に存在させることができます。 <VirtualHost>
(または、使用しているWebサーバーに応じて同様)セクションにあります。
使用する apachectl -S
(mac)ロードされた構成をリストし、ロードされたすべての仮想ホストを表示します。おそらくプロジェクトの.confファイルはそのリストにありません。