Доброго времени суток. Столкнулся с такой проблемой: на сайте реализована мультиязычность. Два языка английский и русский. По при первом посещение сайта выбирается язык умолчанию и в урл дописывается "ru" видимо потом записывается в куки или в сесиию ... и при следущем переходе в урле "ru" пропадает. пример ... человек вводит mysite.ru а его перекидывает на mysite.ru/ru ... при следующем переходе по ссылке (mysite.ru/aboutl)... если выбрать другой язык перекидывает на страницу с "en" (mysite.ru/en/about) и потом снова этот параметр пропадает но сайт уже на английском ... Проблема в том что все адреса http://www.be1.ru отдает в 303 редирект . Как с этим бороться? для реализации многоязычности сайта стоит джумфиш для ЧПУ - Система - SEF стоит режим совместимости с версией 1
Проблему решил отключением в jfrouter "Использовать 302 redirect" проблему с дублями страниц www.mysite.ru www.mysite.ru/ru решил 301 редиректом с помошью кода $s=$_SERVER['REQUEST_URI']; $search="/ru"; // ловим ЧПУ с /ru и делаем 301 на урл без них $new_s=str_replace($search,"",$s,$one); if ($one > 0) { header("HTTP/1.1 301 Moved Permanently"); header("Location: http://".$_SERVER['SERVER_NAME'].$new_s); exit; } главное псевдонимы не называть "ru"