|
|
|
Редирект на многоязыковом сайте
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток всем. Есть многоязыковой сайт, на индексной странице есть javascript, который определяет язык браузера и перенаправляет на нужную страницу(если такая есть), если нет то ничего не делает. Проблема в следующем : при кликании, например, на странице с русским языком на страницу с английским(умолчальным), происходит редирект обратно на русскую страницу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2006, 15:16 |
|
||
|
Редирект на многоязыковом сайте
|
|||
|---|---|---|---|
|
#18+
А если у меня в опере стоит английский, тогда как? я буду все читать только на английском? чесно говоря интересный способ определения страны посетителя:) а как индексация сайта? яваскрипты не обрабатывают поисковые роботы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2006, 15:22 |
|
||
|
Редирект на многоязыковом сайте
|
|||
|---|---|---|---|
|
#18+
sxqА если у меня в опере стоит английский, тогда как? я буду все читать только на английском? чесно говоря интересный способ определения страны посетителя:) а как индексация сайта? яваскрипты не обрабатывают поисковые роботы. +1, у меня по умолчанию везде английский ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2006, 15:44 |
|
||
|
Редирект на многоязыковом сайте
|
|||
|---|---|---|---|
|
#18+
правельнее было бы определять страну посетителя по базам IP адресов и стран, и выдвать информацию уже сразу на нужном языке, без редиректов и прочих движений, но для этого нужны серверные средства программирования, судя по всему с ними у вас плохо обстоят дела. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2006, 15:58 |
|
||
|
Редирект на многоязыковом сайте
|
|||
|---|---|---|---|
|
#18+
sxqА если у меня в опере стоит английский, тогда как? я буду все читать только на английском? чесно говоря интересный способ определения страны посетителя:) а как индексация сайта? яваскрипты не обрабатывают поисковые роботы. C индексацией все нормально, т.к. ссылок на страницы с разными языками достаточно. sxqправельнее было бы определять страну посетителя по базам IP адресов и стран, и выдвать информацию уже сразу на нужном языке, без редиректов и прочих движений, но для этого нужны серверные средства программирования, судя по всему с ними у вас плохо обстоят дела. а сделать это средствами javascript не получится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 09:27 |
|
||
|
Редирект на многоязыковом сайте
|
|||
|---|---|---|---|
|
#18+
не охота заморачиваться средствами серверного программирования хотелось бы найти более менее красивое и работающее решение реализованное с помощью javascript если такое возможно. сейчас у меня следующий javascript: function LanguageInfo() { var n = navigator; this.UALanguage = n.language ? n.language : n.browserLanguage ? n.browserLanguage : null; this.userLanguage = n.userLanguage ? n.userLanguage : n.systemLanguage ? systemLanguage : null; } function redirect() { var oLanguage = new LanguageInfo(); if (oLanguage.userLanguage == "ru" || oLanguage.UALanguage == "ru") location.replace("ru/"); if (oLanguage.userLanguage == "de" || oLanguage.UALanguage == "de") location.replace("de/"); ... } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 09:33 |
|
||
|
Редирект на многоязыковом сайте
|
|||
|---|---|---|---|
|
#18+
sxqправельнее было бы определять страну посетителя по базам IP адресов и стран, и выдвать информацию уже сразу на нужном языке, без редиректов и прочих движений, но для этого нужны серверные средства программирования, судя по всему с ними у вас плохо обстоят дела. Подскажите как это сделать или где почитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 12:08 |
|
||
|
Редирект на многоязыковом сайте
|
|||
|---|---|---|---|
|
#18+
Это готовое решение. Работает. Проверено. <? session_start(); if(!isset($_SESSION[language])) $_SESSION[language]='rus'; if($_REQUEST[sendlanguage]) { $_SESSION[language]=$sendlanguage; if($HTTP_REFERER) header("Location: $HTTP_REFERER"); else header("Location: http://www.$HTTP_HOST"); } $language=$_SESSION[language]; if($language == "") $language='rus'; ?> <html> <head>...</head> <body <? if(!$_SESSION[language_detected]) { echo "onLoad=\"redirect()\""; $_SESSION[language_detected]="OK"; } ?>> <script type="text/javascript"> <!-- function LanguageInfo() { var n = navigator; this.UALanguage = n.language ? n.language : n.browserLanguage ? n.browserLanguage : null; this.userLanguage = n.userLanguage ? n.userLanguage : n.systemLanguage ? systemLanguage : null; } function redirect() { var oLanguage = new LanguageInfo(); if (oLanguage.userLanguage == "ru" || oLanguage.UALanguage == "ru") location.replace("?sendlanguage=rus"); else if (oLanguage.userLanguage == "en" || oLanguage.UALanguage == "en") location.replace("?sendlanguage=eng"); else location.replace("?sendlanguage=deu"); } //--> </script> <a href=?sendlanguage=rus>ru</a> | <a href=?sendlanguage=deu>de</a> | <a href=?sendlanguage=eng>en</a></div> </body> </html> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2008, 18:23 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=317&tid=1455757]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 374ms |

| 0 / 0 |
