Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jaki typ przekierownia ? -> wiele języków.
Forum PHP.pl > Forum > PHP
Gligamesh
Witam

robię wielojęzyczną stronę i chcę użyć automatycznej detekcji języka, w tym celu zrobiłem coś takiego.

  1. <?php
  2. $l = @$_GET['l'];
  3.  
  4. if(empty($l)) {
  5.  $language = explode(';', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
  6.  $language = explode(',', $language[0]);
  7.    
  8.    switch($language[0]) {
  9.        case 'pl':
  10.            $loc = dir.'/pl';
  11.        break;
  12.        case 'ru':
  13.            $loc = dir.'/ru';
  14.        break;
  15.        default:
  16.            $loc = dir.'/en';
  17.        break;
  18.    }
  19.    
  20.    header("HTTP/1.1 303 See Other");
  21.    header("Location: ".$loc."/index.html");
  22. }
  23. ?>


Jak to działa chyba każdy widzi, całość spełnia swoje zadanie ale narodziło się pytanie na które nie do końca znalazłem odpowiedź. Mianowice google i mniejsi koledzy, zaraz po wejściu na stronę następuje przekierowanie więc co sie dzieje z robotem ? i jaki jest efekt jego pracy ? Czytałem że typ przekierowania jest ważny i tu pytanie który powinien być ? najbardziej odpowiedni wydał mi sie 303 ale chciałbym poznać wasze zdanie na ten temat.

Oczywiście wszystkie uwagi mile widziane.
erix
poczytaj: http://forum.php.pl/index.php?showtopic=17600

przekierowanie 303 jest IMHO tutaj najlepsze, poczytaj: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
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.