Como lançar um erro 404 do htaccess?

4

Tudo o que eu acho parece ser sobre criar uma página 404 personalizada.

Isso é não o que estou tentando fazer.

Se eu quiser bloquear o acesso a uma página, posso fazer isso no htaccess:

RewriteRule pattern - [F]

No entanto, " Proibido " sugere que a página existe . Eu quero que a página pareça não existir. Então eu gostaria de dar um erro 404 ao invés de um 403. Então ele deve renderizar qualquer página 404 que fosse renderizada se o recurso realmente não estivesse lá.

Como posso fazer isso?

    
por JD Isaacks 19.05.2011 / 22:02

3 respostas

3

A documentação e AskApache sugere que você pode simplesmente usar Redirect 404 .

    
por 19.05.2011 / 22:28
3

Redirect 404 funcionará, mas será executado em todos os domínios que apontam para seu vhost. Como você está usando vários domínios, convém usar RewriteRule :

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^microsite\.someotherexample\.net$
RewriteRule ^path/to/page/?$ - [R=404,NC,L]
    
por 19.09.2012 / 23:20
0

... que tal remover (ou renomeá-lo ou movê-lo ...)?

Qual é o sentido de tê-lo lá, se você quiser torná-lo acessível?

    
por 19.05.2011 / 22:08