Как сделать редерикт по языку без зацикливания?

Post Reply
gufs
Posts: 437
Joined: Tue Jan 08, 2013 2:58 pm
Contact:

Как сделать редерикт по языку без зацикливания?

Post by gufs »

Добрый день! Требуется сделать редерикт входящего трафика на языковые страницы
При этом есть язык en, но он и является дефолтовым, т.е. его редериктить не нужно
что задать в common.com, чтобы редерикт проходил только с главной и не было бесконечной переадресации. Как исключить отдельные языки?

Сейчас главная у меня это index.php?force_lng=en, можно ли допустим делать редерикт при условии язык cn
https://smartcj.com/wiki/doku.php?id=ru ... gual_sites - если делать по мануалу, то как исключить английский язык ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Как сделать редерикт по языку без зацикливания?

Post by admin »

"При этом есть язык en, но он и является дефолтовым, "

зачем тогда его отдельно добавлять в языки?
Don't forget to run script update
gufs
Posts: 437
Joined: Tue Jan 08, 2013 2:58 pm
Contact:

Re: Как сделать редерикт по языку без зацикливания?

Post by gufs »

Изначально был перевод русскоязычного домена и базу по en уже отротировал. Можно ли задать исключение в common.php?
Я пробовал делать редерикт через IN Hits Redirects - получаю циклический редерикт
Допустим в coomon.php задать условие, если язык cn и force_lng=en, то редериктить на domen.com/cn/{ORIGINAL_REQUEST}
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Как сделать редерикт по языку без зацикливания?

Post by admin »

как я понимаю по дефолту англ описания

и добавлен языкойвой слейв с англ языком

так ен проще ли просто этот перевод (языковой слейв) удалить?
Don't forget to run script update
gufs
Posts: 437
Joined: Tue Jan 08, 2013 2:58 pm
Contact:

Re: Как сделать редерикт по языку без зацикливания?

Post by gufs »

В будущих доменах так и сделаю, но эту базу я уже отротировал. Плюс хотел бы сделать кастомизацию, допустим чтобы украинский, беларусский, казахский, армянский и т.д. перенаправлялись на /ru/
Поэтому если можно сделать добавлением кода через common.php - было бы идеально
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Как сделать редерикт по языку без зацикливания?

Post by admin »

что б это что-то сделать - надо понять что конкретно, а я пока не понял ..

отротировал базу - что значит вэтом случае?

что каким то образом языковой слейв en отротирован лучше чем основной язык который тоже енг?
Don't forget to run script update
gufs
Posts: 437
Joined: Tue Jan 08, 2013 2:58 pm
Contact:

Re: Как сделать редерикт по языку без зацикливания?

Post by gufs »

Да. трафик основной шёл на index.php?force_lng=en, соответственно основной язык не отротирован
Хотел вот такой вариант, но непонятно как будет считаться трафик

Code: Select all

if (($HTTP_ACCEPT_LANGUAGE=='ua' or $HTTP_ACCEPT_LANGUAGE=='ru') and $force_lng==en)
{
header('Location: http://domen.com/ru/%{REQUEST_URI}');
}

Или хотябы просто условие $HTTP_ACCEPT_LANGUAGE=='en' редерикт через Auto redirect to existing language не происходит
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Как сделать редерикт по языку без зацикливания?

Post by admin »

почему бы просто не скопировать стат с нужного языка на основной?
и потом удалить тот язык
Don't forget to run script update
gufs
Posts: 437
Joined: Tue Jan 08, 2013 2:58 pm
Contact:

Re: Как сделать редерикт по языку без зацикливания?

Post by gufs »

Спасибо, как перенести статистику? Плохо разбегаюсь в базах данных
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Как сделать редерикт по языку без зацикливания?

Post by admin »

https://smartcj.com/wiki/doku.php?id=ru ... om_a_slave

тут будет типа rot_gallery_stats15 скопировать в rot_gallery_stats1

как обычно предварительно бекап
Don't forget to run script update
Post Reply