Configuração do Apache: Return 404 para um único local

5

É possível permitir que o Apache retorne automaticamente uma página 404 para um único URL usando a tag Local?

<Location "/some/url">
    # ???
</Location>

Soluções sem mod_rewrite ou quaisquer outros módulos preferidos.

    
por AndiDog 01.03.2011 / 19:34

2 respostas

9

A única solução "sem módulos" é não ter o recurso. Se a localização não existir, o Apache retornará um 404.

Caso contrário, você precisará usar mod_alias ou mod_rewrite. mod_alias é a solução mais simples e eficiente:

Redirect 404 /your/url/path

Você usa isso dentro do seu vhost, não é necessário colocá-lo em um bloco de localização.

Você também pode usar a diretiva RedirectMatch se não quiser corresponder URLs abaixo de /your/url/path :

RedirectMatch 404 ^/your/url/path$

Isso e muito mais podem ser lidos na documentação do mod_alias

    
por 01.03.2011 / 20:04
0

Aparentemente, você pode usar um RewriteRule para isso (verifique se o RewriteEngine está ativado):

RewriteRule ^/forbidden_ /nonexistent [L]

Obteve esta informação de " devolve 404 para URL específico? "nos arquivos da lista de discussão do Apache.

    
por 01.03.2011 / 19:43