Настройки под многоязычность

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем ITyleR, 25 мар 2010.

Статус темы:
Закрыта.
  1. ITyleR

    ITyleR Создатель

    Регистр.:
    14 июл 2007
    Сообщения:
    47
    Симпатии:
    0
    Есть задумка, не знаю как реализовать.
    3 языка на сайте. Русский-по умолчанию. Нужно привести ссылки к следующему виду
    Код:
    http://site.com/razdel?lang=ua к  http://site.com/razdel-ua
    Код:
    http://site.com/razdel/razdel.html?lang=en к http://site.com/razdel/razdel-ua.html
    Код:
    http://site.com/razdel2?lang=ru просто к http://site.com/razdel2
    При этом остальные передаваемые в адресной строке параметры не должны никак меняться.
    Код:
    http://site.com/razdel2?search1=1&search2=1
    Есть $5 на кошельке. Может кому надо?)) В личку.
     
  2. B0nuse

    B0nuse Постоялец

    Регистр.:
    6 июн 2009
    Сообщения:
    105
    Симпатии:
    21
    Попробуй
    Код:
    RewriteEngine On
    RewriteRule ^(.*)(/?)+$ $1/?lang=ru [L]
    RewriteRule ^(.*)-([^/]{2})(/?)+$ $1?lang=$2 [L]
    RewriteRule ^(.*)/(.*)-([^/]{2}).html+$ $1/$2?lang=$3 [L]
    
    и для передачи параметров добавь QUERY_STRING
    еще желательно добавить к адресу идентификатор названий разделов
    типа
    http://site.com/razdel/<название раздела>/<название раздела>-ua.html
     
Статус темы:
Закрыта.