0

Puphpet を使用してローカル VM をセットアップしました。私のファイル構造は次のとおりです。

|-www
     |- public
         -.htaccess
         - index.php
     | -subdomain
         -.htaccess
         - index.php

これが私のconfig.yamlからの関連ビットです:

modules:
    - rewrite
vhosts:
    fj3ju1mwry6l:
        servername: main.dev
        serveraliases:
            - www.main.dev
        docroot: /var/www/public
        port: '80'
        setenv:
            - 'APP_ENV dev'
        directories:
            zfy5qmype3xj:
                provider: directory
                path: /var/www/public
                options:
                    - Indexes
                    - FollowSymlinks
                    - MultiViews
                allow_override:
                    - All
                require:
                    - all
                    - granted
                custom_fragment: ''
        engine: php
    3xbo0zhpbo5g:
        servername: subdomain.main.dev
        docroot: /var/www/subdomain
        port: '80'
        directories:
            otngayglj5ug:
                provider: directory
                path: ''
                options:
                    - Indexes
                    - FollowSymlinks
                    - MultiViews
                allow_override:
                    - All
                require:
                    - all
                    - granted
                custom_fragment: ''
        engine: php
        custom_fragment: ''
mod_pagespeed: 0

私が配置した各.htaccessに:

deny from all

main.dev にアクセスすると禁止されますが、これは正しいですが、subdomain.main.dev にアクセスすると index.php が表示されます。.htaccess が 2 番目の vhost によって無視されていることを知っている人はいますか?

4

1 に答える 1

0

わかりましたので、他の誰かが同じことを経験した場合に備えて. 2 番目の vhosts conf ファイル (/etc/httpd/conf.d/xxxx.conf にあります) には、Directories の下に何も宣言されていません (Puphpet または Vagrant にバグがあるに違いないと思います)。以下を追加しました(最初のvhosts confから取得):

<Directory "/var/www/school">
 Options Indexed FollowSymlinks MultiViews
 AllowOverride All
 Require all granted
</Directory>

そして今、両方の htaccess ファイルが取得されています。

編集

さて、結局のところ、構成 yaml (パス) に次の行があることに気付きました。

otngayglj5ug:
            provider: directory
            path: ''
            options:

それを埋めて再プロビジョニングした後、期待どおりに機能しました。

于 2015-03-08T14:33:00.073 に答える