Вопрос по Auto Switch language и Multilingual

Post Reply
andrewlexs
Posts: 9
Joined: Tue Nov 01, 2016 2:10 pm

Вопрос по Auto Switch language и Multilingual

Post by andrewlexs »

Здравствуйте. появилась небольшая проблема.
Есть несколько языковых версий, при этом настройки: Auto Switch language - yes, Auto redirect to existing language - 0.
Теоретически я рассчитывал, что у пользователей пришедших на индекс из HTTP_ACCEPT_LANGUAGE будет выделяться основной язык браузера и если для такого языка есть языковая версия в Multilingual, собственно есть $url_lng_prefix, то последующие ссылки с индекса будут в виде domen.com/$url_lng_prefix/...
Технически как то так и работает, но проблема в том, что определенный скриптом $url_lng_prefix не всегда соответствует языку в HTTP_ACCEPT_LANGUAGE.
Я получал ссылки с $url_lng_prefix с языком которого даже нет в HTTP_ACCEPT_LANGUAGE. При этом по статистике выходит, что пользователи с одним языком в итоге переходят на разные языковые версии.
Подскажите какой алгоритм работы, что я упустил?
andrewlexs
Posts: 9
Joined: Tue Nov 01, 2016 2:10 pm

Re: Вопрос по Auto Switch language и Multilingual

Post by andrewlexs »

На практике это выглядит так, что первый пользователь с определенным языком создает страницу со своим $url_lng_prefix, а затем какое то время, например время жизни кеша, все пользователи с разными языками видят версию с первоначальным $url_lng_prefix первого пользователя.
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Вопрос по Auto Switch language и Multilingual

Post by admin »

Давайте сразу перейдем к конкретике тпиа языки такие то

вот хедеры запроса где видно что редиректит на такой то язык, которого нет в списке языков вообще
Don't forget to run script update
andrewlexs
Posts: 9
Joined: Tue Nov 01, 2016 2:10 pm

Re: Вопрос по Auto Switch language и Multilingual

Post by andrewlexs »

есть версии it es pl

смотрите, ситуация номер 1

я удалил куки и изменил язык на it при этом все равно версия es

GET / HTTP/1.1
Host: www.bonnyporn.com
Accept-Encoding: gzip, deflate, sdch, br
Accept-Language: it,es;q=0.8,pl;q=0.6,en;q=0.4,en-US;q=0.2,ru;q=0.2,uk;q=0.2,az;q=0.2
Cookie: SID=4wN1zhtuovg7PLLiQ9xYT6Mv4jeMci-qB_hlSupWCzPP7fxfigojjgJLBcOm6DCLLLBPCQ.; HSID=A1WSm-nBQWrEK3VfW; SSID=ASbGCb1lMsl-f8eS8; APISID=XOJUBHgmr_DPG203/A01icJXpEY22wSmh4; SAPISID=1xD_gb0NBqw9S-s5/A89Kywc012S7uKAKe; CONSENT=YES+IT.it+V7; NID=90=OrQfi94XXiOls2wfclQG5QCA4Z9DUsgM1NDd13WYy3Ny2XlKO0ohu4Ybaa1Z_AIcHJoJt3xEmqwxRU9Ned12yUV1v6vjCPWIFACdI8CUtsAW-f-VlQBNLg3rBCWDw-O0H4UNqcZEWjTZHNA9VPYJRqJApV0fpEGruBiZZG375mkZD0DGDxhCHv2gNSynthMaSeVmLsc7D6gbovsm4Va3z-iy4z3gf9cTXA-YLZL8_MO-Aut5fLLq4jCNEB066tlfALadkaFIulE8FSBjKgWKdU3o
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36
X-Client-Data: CIq2yQEIorbJAQjBtskBCKmdygE=

HTTP/1.1 200 OK
Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html
Date: Fri, 04 Nov 2016 13:23:22 GMT
Server: nginx
Set-Cookie: from=bookmarks; expires=Sat, 05-Nov-2016 13:23:22 GMT; Max-Age=86400; path=/
Set-Cookie: lfrom=noref; expires=Sat, 05-Nov-2016 13:23:22 GMT; Max-Age=86400; path=/
Set-Cookie: idcheck=1478265802; expires=Sat, 05-Nov-2016 13:23:22 GMT; Max-Age=86400; path=/
Set-Cookie: index_page=1; expires=Sat, 05-Nov-2016 13:23:22 GMT; Max-Age=86400; path=/
Transfer-Encoding: chunked
Vary: Accept-Encoding



GET /es/category/russian/ HTTP/1.1
Host: www.bonnyporn.com
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip, deflate, sdch
Accept-Language: it,es;q=0.8,pl;q=0.6,en;q=0.4,en-US;q=0.2,ru;q=0.2,uk;q=0.2,az;q=0.2
Cookie: _gat=1; current_click=2; last_url=content; to=%7Curl%7Curl; from=bookmarks; lfrom=noref; idcheck=1478265802; index_page=1; _ga=GA1.2.725978116.1478265771; __atuvc=3%7C44; __atuvs=581c8bab415d37bf002
Referer: http://www.bonnyporn.com/
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36

HTTP/1.1 200 OK
Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html
Date: Fri, 04 Nov 2016 13:23:52 GMT
Server: nginx
Set-Cookie: current_click=3; expires=Sat, 05-Nov-2016 13:23:52 GMT; Max-Age=86400; path=/
Set-Cookie: last_url=content; expires=Sat, 05-Nov-2016 13:23:52 GMT; Max-Age=86400; path=/
Set-Cookie: to=%7Curl%7Curl%7Curl; expires=Sat, 05-Nov-2016 13:23:52 GMT; Max-Age=86400; path=/
Transfer-Encoding: chunked
Vary: Accept-Encoding




ситуация номер 2. я удалил куки и совсем удалил язык es


GET / HTTP/1.1
Host: www.bonnyporn.com
Accept-Encoding: gzip, deflate, sdch, br
Accept-Language: it,pl;q=0.8,en;q=0.6,en-US;q=0.4,ru;q=0.2,uk;q=0.2,az;q=0.2
Cookie: SID=4wN1zhtuovg7PLLiQ9xYT6Mv4jeMci-qB_hlSupWCzPP7fxfigojjgJLBcOm6DCLLLBPCQ.; HSID=A1WSm-nBQWrEK3VfW; SSID=ASbGCb1lMsl-f8eS8; APISID=XOJUBHgmr_DPG203/A01icJXpEY22wSmh4; SAPISID=1xD_gb0NBqw9S-s5/A89Kywc012S7uKAKe; CONSENT=YES+IT.it+V7; NID=90=OrQfi94XXiOls2wfclQG5QCA4Z9DUsgM1NDd13WYy3Ny2XlKO0ohu4Ybaa1Z_AIcHJoJt3xEmqwxRU9Ned12yUV1v6vjCPWIFACdI8CUtsAW-f-VlQBNLg3rBCWDw-O0H4UNqcZEWjTZHNA9VPYJRqJApV0fpEGruBiZZG375mkZD0DGDxhCHv2gNSynthMaSeVmLsc7D6gbovsm4Va3z-iy4z3gf9cTXA-YLZL8_MO-Aut5fLLq4jCNEB066tlfALadkaFIulE8FSBjKgWKdU3o
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36
X-Client-Data: CIq2yQEIorbJAQjBtskBCKmdygE=

HTTP/1.1 200 OK
Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html
Date: Fri, 04 Nov 2016 13:24:45 GMT
Server: nginx
Set-Cookie: from=noref; expires=Sat, 05-Nov-2016 13:24:45 GMT; Max-Age=86400; path=/
Set-Cookie: lfrom=noref; expires=Sat, 05-Nov-2016 13:24:45 GMT; Max-Age=86400; path=/
Set-Cookie: idcheck=1478265885; expires=Sat, 05-Nov-2016 13:24:45 GMT; Max-Age=86400; path=/
Set-Cookie: index_page=1; expires=Sat, 05-Nov-2016 13:24:45 GMT; Max-Age=86400; path=/
Transfer-Encoding: chunked
Vary: Accept-Encoding




GET /es/category/russian/ HTTP/1.1
Host: www.bonnyporn.com
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip, deflate, sdch
Accept-Language: it,pl;q=0.8,en;q=0.6,en-US;q=0.4,ru;q=0.2,uk;q=0.2,az;q=0.2
Cookie: from=noref; lfrom=noref; idcheck=1478265885; __atuvc=1%7C44; __atuvs=581c8c1e4f927194000; _ga=GA1.2.1131353669.1478265887; _gat=1; index_page=1
Referer: http://www.bonnyporn.com/
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36

HTTP/1.1 200 OK
Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html
Date: Fri, 04 Nov 2016 13:25:12 GMT
Server: nginx
Set-Cookie: current_click=1; expires=Sat, 05-Nov-2016 13:25:12 GMT; Max-Age=86400; path=/
Set-Cookie: last_url=content; expires=Sat, 05-Nov-2016 13:25:12 GMT; Max-Age=86400; path=/
Set-Cookie: to=%7Curl; expires=Sat, 05-Nov-2016 13:25:12 GMT; Max-Age=86400; path=/
Transfer-Encoding: chunked
Vary: Accept-Encoding




ситуация номер 3. я ничего не менял, через время обновил страницу

GET / HTTP/1.1
Host: www.bonnyporn.com
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip, deflate, sdch
Accept-Language: it,pl;q=0.8,en;q=0.6,en-US;q=0.4,ru;q=0.2,uk;q=0.2,az;q=0.2
Cookie: _gat=1; current_click=2; last_url=content; to=%7Curl%7Curl; from=bookmarks; lfrom=noref; idcheck=1478266212; _ga=GA1.2.1131353669.1478265887; index_page=1; __atuvc=3%7C44; __atuvs=581c8c1e4f927194002
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36

HTTP/1.1 200 OK
Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html
Date: Fri, 04 Nov 2016 13:30:23 GMT
Server: nginx
Set-Cookie: from=bookmarks; expires=Sat, 05-Nov-2016 13:30:23 GMT; Max-Age=86400; path=/
Set-Cookie: lfrom=noref; expires=Sat, 05-Nov-2016 13:30:23 GMT; Max-Age=86400; path=/
Set-Cookie: idcheck=1478266223; expires=Sat, 05-Nov-2016 13:30:23 GMT; Max-Age=86400; path=/
Set-Cookie: index_page=1; expires=Sat, 05-Nov-2016 13:30:23 GMT; Max-Age=86400; path=/
Transfer-Encoding: chunked
Vary: Accept-Encoding



GET /category/blonde/ HTTP/1.1
Host: www.bonnyporn.com
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip, deflate, sdch
Accept-Language: it,pl;q=0.8,en;q=0.6,en-US;q=0.4,ru;q=0.2,uk;q=0.2,az;q=0.2
Cookie: _gat=1; from=bookmarks; lfrom=noref; idcheck=1478266223; index_page=1; _ga=GA1.2.1131353669.1478265887; __atuvc=7%7C44; __atuvs=581c8c1e4f927194006; current_click=8; last_url=content; to=%7Curl%7Curl%7Curl%7Curl%7Curl%7Curl%7Curl%7Curl
Referer: http://www.bonnyporn.com/
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36

HTTP/1.1 200 OK
Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html
Date: Fri, 04 Nov 2016 13:31:21 GMT
Server: nginx
Set-Cookie: current_click=9; expires=Sat, 05-Nov-2016 13:31:21 GMT; Max-Age=86400; path=/
Set-Cookie: last_url=content; expires=Sat, 05-Nov-2016 13:31:21 GMT; Max-Age=86400; path=/
Set-Cookie: to=%7Curl%7Curl%7Curl%7Curl%7Curl%7Curl%7Curl%7Curl%7Curl; expires=Sat, 05-Nov-2016 13:31:21 GMT; Max-Age=86400; path=/
Transfer-Encoding: chunked
Vary: Accept-Encoding

а вот уже на самой странице видео, то что нужно it

GET /it/porn/coppia-domina-bionda-fustigazione-di-una-ragazza/index.html HTTP/1.1
Host: www.bonnyporn.com
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip, deflate, sdch
Accept-Language: it,pl;q=0.8,en;q=0.6,en-US;q=0.4,ru;q=0.2,uk;q=0.2,az;q=0.2
Cookie: _gat=1; from=bookmarks; lfrom=noref; idcheck=1478266223; index_page=1; _ga=GA1.2.1131353669.1478265887; current_click=10; last_url=content; to=%7Curl%7Curl%7Curl%7Curl%7Curl%7Curl%7Curl%7Curl%7Curl%7Curl; __atuvc=8%7C44; __atuvs=581c8c1e4f927194007
Referer: http://www.bonnyporn.com/category/blonde/
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36

HTTP/1.1 200 OK
Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html
Date: Fri, 04 Nov 2016 13:32:34 GMT
Server: nginx
Set-Cookie: current_click=11; expires=Sat, 05-Nov-2016 13:32:34 GMT; Max-Age=86400; path=/
Set-Cookie: last_url=content; expires=Sat, 05-Nov-2016 13:32:34 GMT; Max-Age=86400; path=/
Set-Cookie: to=%7Curl%7Curl%7Curl%7Curl%7Curl%7Curl%7Curl%7Curl%7Curl%7Curl%7Curl; expires=Sat, 05-Nov-2016 13:32:34 GMT; Max-Age=86400; path=/
Set-Cookie: vs_spon=1; expires=Sat, 05-Nov-2016 13:32:34 GMT; Max-Age=86400; path=/
Transfer-Encoding: chunked
Vary: Accept-Encoding
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Вопрос по Auto Switch language и Multilingual

Post by admin »

я удалил куки и изменил язык на it при этом все равно версия es

GET / HTTP/1.1
Host: www.bonnyporn.com
Accept-Encoding: gzip, deflate, sdch, br
Accept-Language: it,es;
Но ведь в хедерах ES ?

GET /es/category/russian/ HTTP/1.1
Host: www.bonnyporn.com
тут в запросе реврайтами это трансформируется в &force_lng=es - и убдет es вне зависимости от того что у вас в языке


В целом думаю тут путаница есть


Auto Switch language - это у нас все линки одинаковые условно /category/russian/ (те префикса нет) но мы смотрим на язык браузера и показываем на нужном языке.

Если вы хотите урлы с префиксами вида /es/category/russian/ - то вам надо Auto redirect to existing language что б оно редиректило на domain/es/ на входе и там уже формировалились линки в темпелйтах с учетом этого es
Don't forget to run script update
andrewlexs
Posts: 9
Joined: Tue Nov 01, 2016 2:10 pm

Re: Вопрос по Auto Switch language и Multilingual

Post by andrewlexs »

мне видимо хотелось не документированных возможностей, перепутав две опции с одной.
спасибо большое я разобрался.
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Вопрос по Auto Switch language и Multilingual

Post by admin »

NP
Don't forget to run script update
Post Reply