MAMPでVirtualHostを設定してURLを変更する
MAMPのhtdocs以下にcakePHPのプロジェクトを置いて動かしていたのですが、プロジェクトのディレクトリの階層が深くてURLが長くなってしまい、色々と面倒だったのでVirtualHostを設定してURLを変更しました。
(変更前)http://localhost:8888/padule/cake/events.html
(変更後)http://padule:8888/events.html
備忘を兼ねて方法を記載します。
1.httpd.confの編集
Virtual Hostの設定を可能にするために、MAMP/conf/apache/httpd.confを以下のように編集します。
(変更前)
# Virtual hosts # Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
(変更後)
# Virtual hosts Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
2.httpd-vhosts.confの編集
バーチャルホストのドメインやポートを指定するために、MAMP/conf/apache/extra/httpd-vhosts.confに以下を追記します。
以下の例では、ポートを8888、ドキュメントルートを/Applications/MAMP/htdocs/padule/cake、ドメインをpaduleにしています。
<VirtualHost *:8888> DocumentRoot "/Applications/MAMP/htdocs/padule/cake" ServerName padule </VirtualHost>
3.hostsの編集
バーチャルホストを有効にするために、/private/etc/hostsに以下を追記します。
(編集の仕方がわからない方はこちらの記事を御覧ください)
127.0.0.1 padule
4.MAMPでサーバー再起動
サーバー再起動して変更を反映させます。
http://padule:8888にアクセスすると、今までhttp://localhost:8888/padule/cakeで表示されていたページに飛ぶようになっているはずです。
バーチャルホストは複数設定することもできるので、複数のプロジェクトをhtdocs以下に作っている場合はそれぞれホストを割り当てると捗るかもしれません。