Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [htaccess] Przekierowanie błędnych adresów
Forum PHP.pl > Forum > Serwery WWW
lukasamd
Witam,
jak mogę poprzez htaccess zrobić przekierowanie wszelkich błędnych adresów na np. stronę główną mojego serwisu?

Czy może lepszym wyjściem jest utworzenie swojej strony błędu a w niej dać przekierowanie?
vokiel
Kod
ErrorDocument 401 http://www.twoj_adres.pl/blad-401.htm
ErrorDocument 403 http://www.twoj_adres.pl/blad-403.htm
ErrorDocument 404 http://www.twoj_adres.pl/blad-404.htm
ErrorDocument 500 http://www.twoj_adres.pl/blad-500.htm

RewriteRule ^(blad+)-([0-9]+).htm/?$ index.php?strona=$1&blad=$2 [L]


a tam w zaleznosci od zmiennej $_GET['blad'] wyswietlasz stosowny komunikat
lukasamd
Nie chodziło mi o dodanie stron z błędem bo wiem jak to zrobić - chciałem aby zamiast błędnych stron wrzucało na stronę główną.
Czyli powiedzmy mogę zastosować:

Kod
ErrorDocument 401 http://www.moja-strona.pl
ErrorDocument 403 http://www.moja-strona.pl
ErrorDocument 404 http://www.moja-strona.pl
ErrorDocument 500 http://www.moja-strona.pl


?
kwiateusz
tak
lukasamd
Jeszcze jedno pytanko - czy takie rozwiązanie jest traktowane jako przekierowanie 301?
kwiateusz
jak moze byc traktowane jako 301 jak masz w tresci kody przekierowań smile.gif przekeirowanie nie moze byc jednoczesnie 404 i 301 bo te naglowki sluza innym celom. Przy rewrice aby rewrite byl jako 301 dodaje sie po regułce [R=301]
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.