5

Questa è una sorta di follow-up a Is there a way to force apache to return 404 instead of 403? che ha suggerito a 404 per ottenere ciò.Le richieste a .htaccess devono restituire 404 anziché 403

Funziona perfettamente bene per la maggior parte di qualsiasi cosa, se chiedo:

http://example.com/.htaccess 

ho ottenere un 403 e non 404 se ho (o no) questo nel mio .htaccess di file:

RedirectMatch 404 ^/\.htaccess$ 

C'è un modo per sovrascrivere il 403 predefinito: comportamento proibito di apache all'interno del file .htaccess stesso?

+3

Questo deve essere fatto sul file di configurazione di Apache principale o nel vostro vhost, dove l'accesso ai file * .HT vengono restituiti con HTTP 403. Puoi semplicemente cambiarlo senza dover riscrivere. – mauris

+1

@thephpdeveloper: aggiungilo come risposta invece di un commento :) – Konerak

+0

Grazie ragazzi per aver confermato questo. Ho visto questa sola riga una sola volta sul file 'httpd.conf' relativo alla gestione dei file' .ht * ', quindi non osare confermarlo. – mauris

risposta

1

Subito dopo ho inviato la mia domanda, sono arrivato a una soluzione verso la seguente:

  • Mimic della configurazione del server di default <Files> regole per .ht tipo di file.
  • Consentire loro.
  • li reindirizza a 404.

funziona così:

<Files ~ "^\.ht"> 
    Order Deny,Allow 
    Allow from all 
    Satisfy All 
    Redirect 404/
</Files> 
Problemi correlati