.htaccess empêche l’access aux dossiers qui sont des sous-domaines

dans mon hébergeur chaque fois que je crée un nouveau sous-domaine, il crée un dossier d’access public dans mon dossier html_public et je veux bloquer l’access à ces dossiers avec une fausse erreur 404 (en utilisant celle par défaut si c’est possible, j’utilise ceci pour définir l’erreur 404 par défaut: ErrorDocument 404 /404.php ) mais permettant d’accéder si c’est le sous-domaine.

Par exemple:

 http://www.mydomain.com/blog/ -> Should show a 404 Not found error http://blog.mydomain.com -> Should allow the user to access 

Les deux sont le même dossier html_public / blog

J’ai essayé d’append un fichier .htaccess dans le dossier de blog avec ce code:

 order deny,allow deny from all 

Mais il ne permet pas l’access (logique), cela n’a pas d’importance s’il s’agit d’un dossier ou d’un sous-domaine.

Et celui-là:

 RewriteRule ^blog/* /404.php 

Mais comme les autres, il redirige tout vers une erreur 404, au lieu de l’access direct au dossier et de l’access au sous-domaine.

Note: J’ai vu d’autres questions qui redirigent depuis un dossier vers un sous-domaine, je dois afficher une erreur 404.

Est-ce que quelqu’un peut m’aider? Merci d’avance.

Essayer:

 RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC] RewriteRule ^blog/ /404.php [L,R=404]