Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obsługa błędów...
Forum PHP.pl > Forum > PHP
windman
Witam,

czy można za pomoca htaccess ustawić przekierowanie na konkretny plik, np. 'error.php' w razie jakiegokolwiek bledu?
Jedna instrukcja dla kazdego rodzaju bledu zamiast wypisywania:
ErrorDocument 403 /errorHandling/error403.php
ErrorDocument 404 /errorHandling/error404.php
.
.
.

a nastepnie czy w tym pliku 'error.php' mozna w jakis sposob sprawdzic czy faktycznie wystapil blad i jakiego rodzaju?

Generalnie chce miec mozliwosc obslugi wszystkich bledow, nie tylko bledow generowanych przez php (set_error_handler) ale takze 404, 403, 401 etc.

Dzieki za pomoc.
Kamil Pietrzak
http://pl.wikipedia.org/wiki/Htaccess
windman
Cytat(Kamil Pietrzak @ 4.02.2010, 21:27:56 ) *

no i w którym miejscu na wskazanej stronie znajdę odpowiedź na moje pytanie?
vokiel
W .htaccess robisz np tak:
Kod
ErrorDocument 403 error.php?id=403
ErrorDocument 404 error.php?id=404
ErrorDocument 500 error.php?id=500


Potem skrypt error.php odczytuje zmienną $_GET['id'] i w zależności od niej wyświetla komunikat błędu (nawet dostosowany do wersji językowej strony, lub wkomponowany w treść strony)
windman
Cytat(vokiel @ 5.02.2010, 10:54:27 ) *
W .htaccess robisz np tak:
Kod
ErrorDocument 403 error.php?id=403
ErrorDocument 404 error.php?id=404
ErrorDocument 500 error.php?id=500


Potem skrypt error.php odczytuje zmienną $_GET['id'] i w zależności od niej wyświetla komunikat błędu (nawet dostosowany do wersji językowej strony, lub wkomponowany w treść strony)


To jest jedna możliwość, jak nie znajdę innej to chyba tak zrobię.

Chodziło mi o to czy muszę dla każdego rodzaju błędu (400, 500 itd.) pisać nowy wiersz w htaccess... (czyli tak jak Ty to zrobiłeś)
Mion
TaaaaaaaK
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.