MAMPでバーチャルホストの設定方法【開発用ドメイン】

MAMPでバーチャルホスト設定を行う方法です。

最初の一回だけ行う設定

1.httpd-vhosts.confを読みこむようにする

■編集ファイル
/Applications/MAMP/conf/apache/httpd.conf

■作業
先頭の#を外してhttpd-vhosts.confが読みこまれるようにする
編集前

# Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

編集後

Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

2.htaccessも動くようにする

■編集ファイル
/Applications/MAMP/conf/apache/httpd.conf

■作業
AllowOverride None→AllowOverride Allにする

編集前

<Directory />
    Options Indexes FollowSymLinks
    AllowOverride None
</Directory>

編集後

<Directory />
    Options Indexes FollowSymLinks
    AllowOverride All
</Directory>

ーー

プロジェクト毎に行う設定

3.Virtual Hostの設定を書く

■編集ファイル
/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

■作業
project-nameをDocumentRootに、test.project-name.localでアクセスできるようにする。
{}内は変更してください!

<VirtualHost *:80>
    DocumentRoot "/Users/{yourname}/{path_to}/project-name/"
    ServerName test.project-name.local
    ErrorLog "/Applications/MAMP/logs/test.project-name.local"
</VirtualHost>

4.hostsの編集

■編集ファイル
/private/etc/hosts

■作業
ファイル最下部に書き追加

127.0.0.1	test.project-name.local
::1 test.project-name.local

5.MAMPの再起動、完成

再起動して
http://test.project-name.local
にアクセスすると表示されます。

6.プロジェクト内の.envのAPP_URLも変更しておきましょう

APP_URL=http://localhost

APP_URL=http://test.project-name.local

※virtualhostで「_」(アンダーバー)使うとだめみたいです。なので例えばurlをtest.salon_manage.localにしようとすると多分動かないです。