Como posso fazer o Apache retornar um erro no http_host errado? [duplicado]

1

Eu preciso retornar um erro no cabeçalho errado link . Para o nginx eu escreveria a seguinte configuração:

server { 
    ## Deny illegal Host headers
    if ($host !~* ^(mydomain.com|www.mydomain.com)$ ) {
        return 444;
    }

    location  / {
        proxy_pass               http://app_server;
        ...
    }
}

Como posso fazer o mesmo com o Apache?

UPDATE

Embora o truque com o virtualhosts funcione, acabei com o RewriteRule:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www\.)?example\.com$ [NC]
RewriteRule ^(.*)$ - [L,R=400]
    
por Vlad T. 08.05.2014 / 21:50

2 respostas

3

aqui é um exemplo

<VirtualHost _default_:80>
    ErrorDocument 403 /403.html
    ErrorDocument 404 /404.html
</VirtualHost>

apenas não coloque ServerName ou ServerAlias dentro desse VirtualHost .

    
por 08.05.2014 / 22:33
-1

Basta fazer um VirtualHost que corresponda ao cabeçalho do host em que você está interessado e, em seguida, retornar o erro que quiser.

    
por 08.05.2014 / 21:51

Tags