303 редирект

Тема в разделе "SEO - оптимизация, продвижение", создана пользователем Alex Smith, 04.03.2011.

  1. Offline

    Alex Smith Недавно здесь

    Регистрация:
    04.03.2011
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    Доброго времени суток. Столкнулся с такой проблемой: на сайте реализована мультиязычность. Два языка английский и русский. По при первом посещение сайта выбирается язык умолчанию и в урл дописывается "ru" видимо потом записывается в куки или в сесиию ... и при следущем переходе в урле "ru" пропадает.
    пример ... человек вводит mysite.ru а его перекидывает на mysite.ru/ru ... при следующем переходе по ссылке (mysite.ru/aboutl)... если выбрать другой язык перекидывает на страницу с "en" (mysite.ru/en/about) и потом снова этот параметр пропадает но сайт уже на английском ... Проблема в том что все адреса http://www.be1.ru отдает в 303 редирект . Как с этим бороться?
    для реализации многоязычности сайта стоит джумфиш
    для ЧПУ - Система - SEF
    стоит режим совместимости с версией 1
     
  2.  
  3. Offline

    Alex Smith Недавно здесь

    Регистрация:
    04.03.2011
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    Проблему решил отключением в 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"
     

Поделиться этой страницей

Загрузка...