A causa raiz é com a diretiva MultiViews
If the server receives a request for /some/dir/foo and /some/dir/foo does not exist, then the server reads the directory looking for all files named foo.*, and effectively fakes up a type map which names all those files, assigning them the same media types and content-encodings it would have if the client had asked for one of them by name. It then chooses the best match to the client's requirements, and returns that document.
No meu arquivo de conf do meu site, removi MultiViews
abaixo
<Directory "/var/www/test.dev/public_html">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
E reiniciei o Apache
Descobri que recebi uma página 'página não encontrada' exibida no Drupal - que é exatamente o que eu quero, porque significa que o Apache não interceptou a URL. Se eu não tivesse o Drupal no site, e apenas o html, eu teria um 404. (O Drupal não é relevante aqui, é apenas o meu próprio cenário).
Portanto, a solução pode ser remover MultiViews, mas primeiro preciso verificar se não há casos em que seja necessário. O que pode ajudar a tornar esse ajuste mais específico (e, portanto, menos arriscado seria usar RemoveType
para remover os arquivos .php correspondentes às URLs: link )