MacにMAMPがインストールされています。新しいサイトを作成するたびに、すべてが同じフォルダーに移動するのはなぜですか?ここに私の/ etc/hostsファイルがあります:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 localhost.funstuff
127.0.0.1 localhost.mysite
127.0.0.1 localhost.oldmysite
これは私のhttpd-vhosts.confです
NameVirtualHost *:8888
############ FUN STUFF PAGE##############
<VirtualHost localhost.funstuff:8888>
ServerName localhost.funstuff
DocumentRoot "/Applications/MAMP/htdocs/funstuff"
ServerAlias www.localhost.funstuff
</VirtualHost>
<VirtualHost localhost.mysite:8888>
ServerName localhost.mysite
DocumentRoot "/Applications/MAMP/htdocs/mysite"
ServerAlias www.localhost.mysite
</VirtualHost>
#### oldmysite ####
<VirtualHost localhost.oldmysite:8888>
ServerName localhost.oldmysite
DocumentRoot "/Applications/MAMP/htdocs/oldmysite/sites/oldmysite"
ServerAlias www.localhost.oldmysite
</VirtualHost>
MAMPサーバーを再起動し、http://localhost.funstuff:8888/
、http://localhost.oldmysite:8888
、またはhttp://localhost.mysite:8888
と入力すると、すべて楽しいものフォルダーに移動します。
Apacheは<VirtualHost>
宣言でドメインを使用することを推奨していません。ここではアスタリスク(*
)を使用することで問題が少なくなり、ドメインをServerName
値。
また、最初の仮想ホストサイトは、名前が定義された仮想ホストの1つと正確に一致しない場合のデフォルトとして動作します。したがって、楽しいものページをデフォルトサイトにしたくない場合は、新しいデフォルトVirtualHostと対応する空白ページWebサイトをhttpd.confファイルに追加してみてください。
NameVirtualHost *:8888
# Default Virtual Host Site - Blank
<VirtualHost *.8888>
ServerName localhost
DocumentRoot /Applications/MAMP/htdocs/default
</VirtualHost>
# Fun Stuff Page
<VirtualHost *:8888>
ServerName localhost.funstuff
ServerAlias www.localhost.funstuff
DocumentRoot /Applications/MAMP/htdocs/funstuff
</VirtualHost>
# My Site
<VirtualHost *:8888>
ServerName localhost.mysite
ServerAlias www.localhost.mysite
DocumentRoot /Applications/MAMP/htdocs/mysite
</VirtualHost>
# My Old Site
<VirtualHost *:8888>
ServerName localhost.oldmysite
ServerAlias www.localhost.oldmysite
DocumentRoot /Applications/MAMP/htdocs/oldmysite/sites/oldmysite
</VirtualHost>