Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błędy 404 bez zmiany adresu
Forum PHP.pl > Forum > Serwery WWW
Kucharskov
Witam!

Mam stronę na niemieckim serwerzez host1free.com. Wczesniej posiadałem ją na serwerze cba.pl.
Przed przeniesieniem bardoz podobało mis ię ze mimo wpisania błędnego URLa działy się dwie rzeczy:
- Gdy w adresie wystąpiła literówka np. http://kucharskov.cba.pl/INDEX.php (nazwa pliku dużymi) to automatycznie to przeskakiwało na małe literki i wsyzstko działało.
- Gdy adres byl błędny np http://kucharskov.cba.pl/iindex.php (np literówka) to wyskakiwał błą 404 ale w pasku przeglądarki nadal występował adres któy wklepałem z literówką.

Teraz po przeniesieniu do host1free w obu wypadkach wywala błąd 404 i zmienia się adres na adres strony błedu czyli tutaj http://kucharskov.tk/error.php?id=404

Jak można uzyskać taki efekt? Jakieś regóły .htaccess coś do dodania coś gdzieś przestawić?
Zaradźcie coś Panowie wink.gif

Z życzeniami dziękuję ;P
Kucharskov
timon27
W pliiku htacces umieszcza się:
  1. ErrorDoc 404 error.php?id=404

itp.
Ale to już jest.
W error.php możesz obsłużyć przekierowanie gdy jest tylko błąd małych liter:
  1. if(file_exists(strtolower($SERVER['PHP_SELF']))) echo "<meta http-equiv=refresh content='0; url=http://".$_SERVER['SERVER_NAME']."/".strtolower($SERVER['PHP_SELF'])>";

albo sugestię przy literówce:
  1. foreach(glob('*.php') as $plik){
  2. $l=levenshtein(strtolower($SERVER['PHP_SELF']),$plik);
  3. if($l<3) echo "czy miałeś na myśli $plik?";
  4. }

albo cokolwiek innego.
Może tam się kryje zmiana adresu w przeglądarce? pokaż ten plik.
(kody pisane z ręki - mogą mieć błędy i są mocno niedopracowane)
Kucharskov
Cytat
Może tam się kryje zmiana adresu w przeglądarce? pokaż ten plik.

To jest wykonane jakoś po stronie serwera CBA i do owego pliku/konfiguracji nie mam dostępu.
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.