Inacreditável. Lembra como eu disse isso é um servidor de desenvolvimento? Sim ... bem, aqui está a aparência real do meu host virtual:
<VirtualHost *>
ServerName dev.ourwebsite.com
DocumentRoot /var/www/html/dev.ourwebsite.com/docroot
<Directory "/var/www/html/ourwebsite.com/docroot">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Você vê isso? Bem, eu não fiz. ESQUECE Para mudar minha entrada de "Diretório" para dev.ourwebsite.com em vez de ourwebsite.com - e isso fez toda a diferença. Eu apenas presumi que o Apache teria lançado um erro se o diretório não existisse; mas isso só se aplica à diretiva DocumentRoot. é baseada em correspondência - o que significa que ela aplica as regras se corresponder à solicitação recebida, mas, por outro lado, não importa se você a informa a AllowOverride em unicórnios mágicos.
Que isto seja uma lição para qualquer outro que venha procurar - quando tudo mais falhar, considere o todo-poderoso Typo.