|
|
|
Небольшой мультиязычный сайт
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Создаю небольшой мультиязычный сайт, пара страниц. Языка всего 2 - русский (страницы этого языка хранятся в папке ru) и английский (папка en). В корневом каталоге сайта есть файл Index.html, в котором вызывается php-скрипт, определяющий предпочтительный язык для вошедшего пользователя, и, соответственно, перенаправляющий пользователя на страницу с этим языком: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Подобный же скрипт запускается и на всех остальных страницах. Это сделано для того, чтобы при запуске любой страницы пользователь перенаправлялся на ее копию на соответствующем ему языке. Но подобная операция вызывает бесконечный переход по ссылкам. Что можно сделать, чтобы бесконечного перехода не возникало и правильный ли, вообще, это подход? Могу предположить, что в предоставленном скрипте нужно добавить строку с проверкой: если текущий адрес содержит в себе значение переменной $language, то скрипт выполняться не будет. Если это так, то помогите исправить скрипт, так как с php я не знаком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2014, 02:08 |
|
||
|
Небольшой мультиязычный сайт
|
|||
|---|---|---|---|
|
#18+
Добавить пользователю возможность самому выбрать версию сайта путём размещения ссылки на смену языка. То есть его сначала редиректит по браузерному заголовку, а затем если это не его язык (например русский установил английскую версию браузера или находится в отпуске за границей в интернет-кафе и т.д.), то он сам выберет из списка нужный язык. Если url разные, то можно просто реплейсить en/ru. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2014, 06:22 |
|
||
|
Небольшой мультиязычный сайт
|
|||
|---|---|---|---|
|
#18+
А как быть с перенаправлением на предпочтительный язык на каждой странице сайта (если пользователь зашел с поисковика не на главную страницу)? Или это не нужно, и перенаправлять надо только при вводе адреса сайта в браузерную строку (с Index.html)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2014, 12:20 |
|
||
|
Небольшой мультиязычный сайт
|
|||
|---|---|---|---|
|
#18+
По приоритету url главнее всего. Если пользователь попал не на главную, то показывать страницу на языке /en/ru/ из url. А дальше пользователь сам выберет нужный ему язык, если текущий не устраивает. Некоторые при несовпадении языка в url и браузерного ACCEPT_LANGUAGE показывают попап с возможностью выбора языка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2014, 13:24 |
|
||
|
Небольшой мультиязычный сайт
|
|||
|---|---|---|---|
|
#18+
Лучше разберитесь, почему циклическое перенаправление возникает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2014, 10:04 |
|
||
|
Небольшой мультиязычный сайт
|
|||
|---|---|---|---|
|
#18+
FoxterЛучше разберитесь, почему циклическое перенаправление возникает То есть, если текущая страница = странице редиректа, то не перенаправляем. И лучше мне кажется не хранить несколько страниц (так как поддерживать надо и тп), а сделать шаблонную страницу и в ней заменять надписи соответствующим языком ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2014, 10:06 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=95&tid=1446889]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 379ms |

| 0 / 0 |
