![Apache 默认配置不会被虚拟主机覆盖](https://linux22.com/image/762992/Apache%20%E9%BB%98%E8%AE%A4%E9%85%8D%E7%BD%AE%E4%B8%8D%E4%BC%9A%E8%A2%AB%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E8%A6%86%E7%9B%96.png)
升级到新服务器 - Ubuntu 18.04LTS 没有这个问题,新服务器是 20.04LTS
我遇到了站点内部页面无法正常工作的问题(不尊重 .htaccess 文件),因此我更改了 apache2.conf - 它曾经具有 AllowOverride none,并且 vhost 不会覆盖它,现在仍然如此...如果我更改现在的 vhost 为“allowoverride none”,它仍然允许根据 apache2.conf 文件进行覆盖。
我的旧服务器从未这样做过 - 我能够使用 vhosts 在每个站点上进行设置。旧服务器具有相同的 apache2.conf,但未设置 AllowOverride。
/etc/apache2/apache2.conf 文件包含以下内容:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
虚拟主机如下所示:
<VirtualHost *:443>
Protocols h2 http/1.1
ServerName www.mysite.com
DocumentRoot /var/www/mysite
<Directory "/var/www/mysite">
Options -Indexes +FollowSymLinks +Includes +ExecCGI
AllowOverride none
Require all granted
</Directory>