Wpis na blogu

Jak zrobić własną, spersonalizowaną stronę błędu 404? – .htaccess

Czas czytania: 2 minut

Strona błędu 404 – brzmi to z pozoru trochę enigmatycznie. Mimo to strona ta znana praktycznie każdemu – ponieważ oznacza brak konkretnej podstrony w danym serwisie (ang. Not Found).

Większość serwerów dysponuje domyślną wersją strony błędu 404 (Not Found), jest ona jednak mało ciekawa i nie specjalnie pasuje do każdej witryny. Wyjątkami są darmowe hostingi czasem nie jest ona też tworzona kiedy dodamy subdomenę.

Podstrona ta jest tak istotna, że wielu twórców stron internetowych już w fazie projektowej tworzy wygląd 404 w taki sposób by nie odstawała od reszty.

Ciekawostka: Na niektórych serwisach ta strona jest jedną z ciekawszych.

Kiedy potrzebujemy strony 404?

Podczas przebudowy lub aktualizacji strony internetowej często zdarza, się że usuwany lub zmieniamy adres jednej lub kilku podstron. W takiej sytuacji nawet gdy strona została tylko przeniesiona odpowiedzią serwera będzie właśnie błąd 404.

Oczywiście najrozsądniejszym rozwiązaniem z punktu widzenia zarówno właściciela jak i odwiedzających witrynę osób jest przekierowanie z nieistniejącego adresu na nowy lub inny. Dzięki tej zmianie nawet jeśli wynik pokaże się w wyszukiwarce lub mamy na stronie stare linki unikniemy przykrej niespodzianki w formie komunikatu o błędzie. Nie jest to jednak czasem takie łatwe poza tym niekiedy chcemy odciąć się np. od starej oferty.

Co powinna zawierać taka strona

Dobrze by było aby taka strona zawierała czytelną informację na temat tego gdzie aktualnie znajduje się użytkownik, oraz dlaczego znalazł się w tym miejscu. Dobrze jest też jeśli znajduje się tutaj link prowadzący chociaż by na główną stronę naszego serwisu. Tak by bez większego problemu można wydostać się z tej strony.

Wiele tego typu stron posiada również wyszukiwarkę. Tak by osoba, która się na niej znalazła mogła spróbować wyszukać to czego szuka.

Jak stworzyć stronę błędu 404 w .htaccess?

Tworzenie własnej strony błędy (ang. error) 404 warto zacząć od stworzenia pliku .htaccess lub jego edycji jeśli już go posiadamy (nie trzeba jeśli już 404 istnieje).

W treści pliku wpisujemy

ErrorDocument 404 /404.htm

lub w języku PHP z kolei będzie to wyglądało następująco:

ErrorDocument 404 /404.php

Następnie tworzymy nową podstronę (plik) o nazwie 404.html, 404.php w zależności od tego jaki typ serwisu prowadzimy. W treści wprowadzamy oczywiście informację że „strona o podanym adresie nie istnieje”. Można też dopisać przekierowanie które automatycznie przeniesie na stronę główną naszej strony.