3

Mac でローカル開発環境をセットアップする際に問題があります。

私が持っているもの(追加):

/プライベート/etc/ホスト:

127.0.0.1       dev.local
127.0.0.1       page1.dev.local

/Applications/MAMP/conf/apache/httpd.conf:

NameVirtualHost *

<VirtualHost dev.local:8888>
    ServerName dev.local
    DocumentRoot /Users/user1/Sites/
    <Directory /Users/user1/Sites/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

<VirtualHost page1.dev.local:8888>
    ServerName page1.dev.local
    DocumentRoot /Users/user1/Sites/page1/
    <Directory /Users/user1/Sites/page1/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

基本的に、 http://dev.local経由で物理的に /Users/user1/Sites にアクセスできる「ルート」が必要です。

最初のプロジェクト (page1) はhttp://page1.dev.localからアクセスでき、/Users/user1/Sites/page1 にあります。

次のプロジェクトも同じロジックに従います。

http://dev.localを開くと正しいページが表示されますが、http://page1.dev.localを使用すると同じページが表示されます。

もちろん、私は常にApacheを再起動します!

4

1 に答える 1

1

私はうまくいく解決策を見つけました:私は挿入し、ServerAlias後にアスタリスクを追加する必要がありますVirtualHost

NameVirtualHost *

<VirtualHost *:8888>
    ServerName dev.local
    ServerAlias dev.local
    DocumentRoot /Users/user1/Sites/
    <Directory /Users/user1/Sites/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:8888>
    ServerName page1.dev.local
    ServerAlias page1.dev.local
    DocumentRoot /Users/user1/Sites/page1/
    <Directory /Users/user1/Sites/page1/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>
于 2012-07-09T07:52:55.067 に答える