使用 Puphpet 的本地 VM 设置忽略 subdomains.htaccess 文件
Local VM setup using Puphpet is ignoring the subdomains.htaccess file
我已经使用 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 导致被禁止,这是正确的,但是,访问子域。main.dev 显示 index.php。有人知道 .htaccess 被第二个虚拟主机忽略了吗?
好的,以防其他人遇到同样的事情。第二个 vhosts conf 文件(位于 /etc/httpd/conf.d/xxxx.conf)没有在目录下声明任何内容(我假设 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:
填写并重新配置后,它按预期工作。
我已经使用 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 导致被禁止,这是正确的,但是,访问子域。main.dev 显示 index.php。有人知道 .htaccess 被第二个虚拟主机忽略了吗?
好的,以防其他人遇到同样的事情。第二个 vhosts conf 文件(位于 /etc/httpd/conf.d/xxxx.conf)没有在目录下声明任何内容(我假设 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:
填写并重新配置后,它按预期工作。