web-dev-qa-db-ja.com

MAMP用のApache仮想ホストの設定により、新しいサイトが同じフォルダーに移動します

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と入力すると、すべて楽しいものフォルダーに移動します。

2
gerl

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>
1
richhallstoke