Как сделать мультиязычный сайт без PHP

Статус
В этой теме нельзя размещать новые ответы.
Насчет htaccess

Не могу ничего посоветовать тебе насчет mod_rewrite, не знаком с этой фишкой, вполне возможно что будет работать, но на мой взгляд тебе достаточно на сплешевой (входной странице) установить скрипт -редирект, который будет читать ранее установленные cookies и либо перенаправлять на нужный язык, либо (если cookies не найден), показывать приветствие - "Выберите предпочтительный язык сайта". Кстати по такой схеме работают многие корпоративные буржуйские сайты. Там еще можно добавить галочку - "Запомнить мой выбор", только при установленной галочке будет сохраняться cookies.
 
удивляюсь вам) пхп использовать не хотите, а в .htaccess-е наговнять не гнушаетесь)
 
PHP не хочешь - HTML тебе в руки!
делай по старинке... 1000 знаков в самый раз и хост дешовый нужно... на 2Mb хватит :D :yahoo:
 
У меня когда-то давно был статический сайт с SSI. Так вот, я в шапку поместил ссылку при клике на которой к текущему урлу в адресной строке явой добавлялся префикс языка и соответственно редирект на поддомен с нужным языком.
 
to empirator
вообще то речь идет об АВТОМАТИЧЕСКОМ редиректе:
"Хочется немного автоматизма добавить – чтоб при заходе на сайт
человеку сразу выдавалась нужная языковая страница", без применения PHP.
 
самый эффективный способ, хранить в куках выбранный язык, если пользователь щелкнул site.ru?lang=rus запоминаем в куку его выбор и выдаем нужный контент, програминга 2-3 строчки всеравно нужно сделать, а вот какой язык будет выбран, зависит от самого проекта, если проект статичен, просто рассовать по папкам всю эту язычность
 
У меня когда-то давно был статический сайт с SSI. Так вот, я в шапку поместил ссылку при клике на которой к текущему урлу в адресной строке явой добавлялся префикс языка и соответственно редирект на поддомен с нужным языком.
- А причем тут SSI ?

Теперь возник вопрос по кукам и мод реврайту.
Не стал создавать отдельный топ:

Есть нижеследующий htaccess.
Как я понимаю он записывает куки в зависимости директории/домена
И по ним ведет редирект при новом обращении.
(необходим для запоминания и редиректа языковой версии сайта)

Создал сайт.
На сайте два каталога ru и en.
В каждый каталог + корень закинул данный htaccess и index.html
Пробовал пробовал.. ничего не происходит кроме как 500 ошибки
из-за строки RewriteRule ^(.*)(ru|en)/$ - [co=lang:$2:.site.spb.ru:7200:/]

Подскажите пожалуйста что я не так делаю?
Код:
RewriteEngine On
RewriteBase /

# Установить куку:
# This code sends the Set-Cookie header to create a cookie on the client with the value of a matching item in 2nd parantheses.
# lifetime это время жизни cookie в минутах,
RewriteRule ^(.*)(ru|en)/$ - [co=lang:$2:.site.spb.ru:7200:/]
	#RewriteRule ^(.*)(ru|en)/$ - [cookie=lang:$2:.site.spb.ru:7200:/]

# прочитать значение куки
RewriteCond %{HTTP_COOKIE} lang=([^;]+) [NC]
RewriteRule ^(.*)$ /$1?cookie-value=%1 [R,QSA,L]

# Редирект основаный на значении куки
RewriteCond %{HTTP_COOKIE} lang=([^;]+) [NC]
RewriteRule ^(.*)$ /$1?lang=%1 [NC,L,QSA]

# Редирект если куки не существует
RewriteCond %{HTTP_COOKIE}!^.*cookie-name.*$ [NC]
RewriteRule .* /index.html [NC,L]
	# RewriteRule .* /login-error/set-cookie-first.cgi [NC,L]

Спасибо.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху