rewritecond Многоязычный сайт

Maxim-bonart

Новичок
Добрый вечер.

Есть многоязычный сайт. Для всех языков кроме русского передается переменная lang=[язык]

RewriteRule ^([a-z]+)/([0-9]*)/([0-9]*)/([0-9]*)/$ /index.php?lang=$1&year=$2&month=$3&day=$4

Если ссылка такая site.ru/index.php/ru/2011/5/4 то все хорошо,
а если такая site.ru/index.php/2011/5/4

По идее по умолчанию должен включиться русский, но ведь он в lang закатает 2011

Как быть
 

rotoZOOM

ACM maniac
1. Передавать язык GET параметром (если нет, то русский по умолчанию).
2. Можно явно указывать названия параметров в пути example.com/lang=ru/year=2010/...
3. Можно проводить анализ в самом PHP, не разбивая на конкретные параметры mod_rewrite'ом
 

michelle

Новичок
а если так:
RewriteRule ^/([0-9]*)/([0-9]*)/([0-9]*)/$ /index.php?year=$1&month=$2&day=$3 [QSA,L]
RewriteRule ^([a-z]+)/([0-9]*)/([0-9]*)/([0-9]*)/$ /index.php?lang=$1&year=$2&month=$3&day=$4 [QSA,L]
 
Сверху