0

そのため、ローカル開発のためにいくつかの Mac と PC で vagrant を使用しています。

仮想ホストは次のpuphpet/config.yamlようになります

        piYyhCPLFha4:
            servername: iamsumit.dev
            serveraliases:
                - www.iamsumit.dev
            docroot: /var/www/iamsumit/dist
            port: '80'
            setenv:
                - 'APP_ENV dev'
            override:
                - All
            options:
                - Indexes
                - FollowSymLinks
                - MultiViews
            engine: php
            custom_fragment: ''
            ssl_cert: ''
            ssl_key: ''
            ssl_chain: ''
            ssl_certs_dir: ''

        piYyhCPLFha5:
            servername: relocation.dev
            serveraliases:
                - www.relocation.dev
            docroot: /var/www/moovel/relocation-app/dist
            port: '80'
            setenv:
                - 'APP_ENV dev'
            override:
                - All
            options:
                - Indexes
                - FollowSymLinks
                - MultiViews
            engine: php
            custom_fragment: ''
            ssl_cert: ''
            ssl_key: ''
            ssl_chain: ''
            ssl_certs_dir: ''

        piYyhCPLFha7:
            servername: einzl.dev
            serveraliases:
                - www.einzl.dev
            docroot: /var/www/einzl/dist
            port: '80'
            setenv:
                - 'APP_ENV dev'
            override:
                - All
            options:
                - Indexes
                - FollowSymLinks
                - MultiViews
            engine: php
            custom_fragment: ''
            ssl_cert: ''
            ssl_key: ''
            ssl_chain: ''
            ssl_certs_dir: ''

今私の問題は、relocation.dev特定の Mac で中間仮想ホストを動作させることができないことです (他のすべてのマシンで完全に動作します)。

他の仮想ホストは完全に機能しています。機能しないのは、その 1 つの vhost だけです。ブラウザの読み込みに時間がかかり、「Web サイトを利用できません」というメッセージが表示されます。

これは私のホストファイルです:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
192.168.56.102 einzl.dev
192.168.56.102 boss.dev
192.168.56.102 iamsumit.dev
192.168.56.102 relocation.dev
192.168.56.102 nephalem.dev
192.168.56.102 polygoncreator.dev
192.168.56.102 car2clean.dev
192.168.56.102 elearning.dev

docroot は正しいです。puphpet/vagrant がこの 1 つの vhost を認識しない原因を想像できません。この動作の原因は何ですか?

4

1 に答える 1

0

さらに調査を重ねた結果、.htaccessファイル内の次の 2 行 (必要なリダイレクト) により、ページが読み込まれなくなっていることがわかりました。

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

なぜ?サブドメインwww.relocation.devがホストファイルになかったためです。ホスト ファイルの行は次のようになります。

192.168.56.102 relocation.dev www.relocation.dev

現在、すべてが正常に機能しています。

お時間をありがとう@v2p。

于 2015-04-15T08:51:05.183 に答える