Isso pode ajudar: Eu estava tentando resolver um problema de subdomínio curinga que defini anteriormente e encontrei algum código de exemplo do webmasterworld (do onisciente jdMorgan) que parece produzir o comportamento que você está procurando (404 em non Conteúdo existente):
#jdMorgan, again
#http://www.webmasterworld.com/apache/3906038.htm
# If the request is not for the the main domain or the www subdomain
rewriteCond %{HTTP_HOST} !^(www\.)?foo\.com
# get the requested subdomain name into variable %2
rewriteCond %{HTTP_HOST} ^(www\.)?([^.]+)\.foo\.com
# and if not already rewritten to subdomain's subdirectory
rewriteCond $1 !^subdomains/
# internally rewrite to prefix "/subdomains/<subdomain-name>/" to the client-requested URL-path
rewriteRule ^(.*)$ /subdomains/%2/$1 [L]
Se houver arquivos em /subdomains/bar
e eu navegar para http://bar.foo.com
, o conteúdo será exibido. Se eu navegar para http://baz.foo.com
, obtenho um 404 Not Found
(e um adicional 404 informativo, como eu não especifiquei o ErrorDocument) - isso também aparece no error_log
.
É isso que você procura? Usar isso permite que você veja o conteúdo não disponível no error_log
ou crie uma página 404 unicamente para capturar as solicitações 404ed e registrá-las.
(Mais uma vez, você tem o jdMorgan na WMW para agradecer por isso, não eu. Esse homem realmente é uma fonte de conhecimento!)