i18n как убрать ?language=... в ссылках для анонимных посетителей

Главные вкладки

Аватар пользователя mclighter mclighter 1 июня 2012 в 16:25

Портировал сайт с drupal 5 на drupal 7.
Раньше использовался localizer и ссылки на разные версии переводов страниц выводились так как я их задавал.
Например site/about(русская версия) и site/about-en(английская версия)

С переходом на drupal 7 и i18n, если зайти на site/about и перключить язык на английский получаем ссылку site/about-en?language=en. А прямой переход на site/about-en вызывает редирект на site/about, что вызовет проблему с проиндексированными ранее страницами в поисковых системах. Т.е. ищут англ. версию а попадут в результате на русскую.

Я понимаю что надо иначе разделять рус. и англ. страницы например как site/ru/about и site/en/about, но сейчас очень волнует сохранение старых ссылок, которые много где упоминаются.

Можно ли както прятать ?language=en. А текущий язык передавать другим способом?

Для авторизованных все работает нормально и без указания языка в ссылке.

Комментарии

Аватар пользователя Kvark Kvark 1 июня 2012 в 17:50

что там разделять то, зайди в admin/config/regional/language/configure
там будет детектор таб и урл - поставь галку - все! Не забудь сохраниться

еще включи чистые ссылки: admin/config/search/clean-urls