Il manque visiblement le deuxième paramètre à votre règle RewriteRule (un tiret ici puisqu'en réalité il ne faut rien faire - pas de redirection) :
1 2 3
| RewriteEngine On
RewriteCond %{HTTP_HOST} !=www.mondomaine.com [NC]
RewriteRule .* - [R=404,L] |
Juste un détail en passant :
RewriteCond %{HTTP_HOST} !^www\.mondomaine\.com/*$ [NC]
Ça fonctionne grâce au caractère joker (*), mais HTTP_HOST ne fait référence qu'au nom du serveur (tel qu'il figure au niveau de l'entête Host) pas au chemin de la ressource.
Partager