升级到新服务器 - 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>