2012-01-02 16 views
13

Utworzyłem .htaccess wewnątrz katalogu, w którym nie chcę, aby pliki były bezpośrednio dostępne. Działa i uruchamia domyślną stronę 403 (Access forbidden!) Serwera Apache. Jak mogę utworzyć niestandardową stronę 403? Dzięki!Błąd niestandardowy 403 Page PHP

+1

Jeśli możesz sprawdzić moje pytania, prawie wszystkie z nich pokazują kod, który mam w momencie zadawania pytania. Niestety nie mam pojęcia. Wybacz mi. –

Odpowiedz

28

W pliku .htaccess można określić, co chcesz udokumentować jako domyślna 403 dokumencie błędu

ErrorDocument 403 /dir/file.html

Oto katalog jest w stosunku do głównego dokumentu.

10

Można zrobić coś jak następuje:


#Rewrite URL's 
RewriteEngine On 
RewriteRule ^404/?$ errors/404.html [NC] 

# Enable Error Documents 
# (404,File Not Found) | (403,Forbidden) | (500,Internal Server Error) 
ErrorDocument 404 /404 
ErrorDocument 403 /404 

Co to robi jest włączenie RewriteEngine więc możemy przekierować url ładnie, a następnie definiujemy używając RewriteRule że/404/lub/404 powinien przekierować na niestandardową stronę 404. Następnie stwierdzam, że ErrorDocument 404 i 403 powinny przekierować na stronę 404. Robię to dla bezpieczeństwa, więc użytkownik nie wie, czy plik istnieje, czy po prostu nie ma do niego dostępu.