веб-сервер у вас какой используется nginx или apache?
В nginx, я делаю так:
[root@web-1]:/# cat /etc/nginx/conf.d/default.conf
server {
listen 80 default_server;
server_name localhost;
error_page 403 = /403.html;
location = /403.html {
root /usr/share/nginx/html;
internal;
}
location / {
deny all;
}
Server_name можно вообще пустым оставить.
Соответственно если конфиг для домена есть, то он обрабатывается, если конфига для запрашиваемого домена нет, то посылает на 403, ну или на любую другую, какую захотите, страницу.