5

Jest to swego rodzaju kontynuacja do Is there a way to force apache to return 404 instead of 403?, która zasugerowała RedirectMatch do 404, aby to osiągnąć.Żądania .htaccess powinny zwrócić 404 zamiast 403

To działa perfekcyjnie dla większości z niczego, jednak jeśli poprosić:

http://example.com/.htaccess 

dostaję 403, a nie 404 czy mam (lub nie) w moim .htaccess pliku:

RedirectMatch 404 ^/\.htaccess$ 

Czy istnieje sposób na przesłonięcie domyślnego 403 - Zabronione zachowanie apache z wnętrza samego pliku .htaccess?

+3

To musi być zrobione w głównym pliku konfiguracyjnym Apache lub w vhost, w których dostęp do .ht pliki * są zwracane z HTTP 403. Możesz go po prostu zmienić tam, bez konieczności przepisywania. – mauris

+1

@thephpdeveloper: dodaj to jako odpowiedź zamiast komentarza :) – Konerak

+0

Dzięki chłopaki za potwierdzenie tego. Widziałem tę konkretną linię tylko raz w pliku 'httpd.conf' związanym z obsługą plików' .ht * ', więc nie śmiej tego potwierdzić. – mauris

Odpowiedz

1

Tuż po Zamieściłem moje pytanie, doszedłem do rozwiązania stosunku następujące:

  • naśladować Domyślna konfiguracja serwera za <Files> zasad .ht typu plików.
  • Pozwól im.
  • przekierowanie ich do 404.

działa tak:

<Files ~ "^\.ht"> 
    Order Deny,Allow 
    Allow from all 
    Satisfy All 
    Redirect 404/
</Files> 
Powiązane problemy