<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Как сделать мультиязычный сайт без PHP</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6457.html</link>
    <description>Всем привет.&lt;br&gt;Планирую сделать второй язык для сайта (сейчас только русский)&lt;br&gt;Хочется немного автоматизма добавить &amp;#8211; чтоб при заходе на сайт&lt;br&gt;человеку сразу выдавалась нужная языковая страница.&lt;br&gt;&lt;br&gt;Как делается данный метод не знаю. - в программирование слаб.&lt;br&gt;Пригодится любая помощь, совет, мануал.&lt;br&gt;&lt;br&gt;&lt;br&gt;Основные предположения и условия:&lt;br&gt;&lt;br&gt;1.Сайт не динамический &amp;#8211; простой html и местами shtml&lt;br&gt;2.Смена языка есть ридерект на несколько вариантов:&lt;br&gt;&lt;br&gt;site.ru/en/&lt;br&gt;site.ru/en.html&lt;br&gt;en.site.ru&lt;br&gt;&lt;br&gt;3.Предполагаю что определить язык посетителя можно&lt;br&gt;&lt;br&gt;с домена  с которого он пришел&lt;br&gt;с браузера &amp;#8211; вроде там есть такие &amp;#171;отметины&amp;#187;&lt;br&gt;с куки &amp;#8211; если посетитель уже выбрал нужный язык&lt;br&gt;с geo-ip&lt;br&gt;&lt;br&gt;&lt;br&gt;Дополнительные условия:&lt;br&gt;&lt;br&gt;Пользование PHP возможно в зачатках &amp;#8211; только для мультиязычности.&lt;br&gt;Предполагается что все должно быть на статике. &lt;br&gt;Возможно в будущем появится блог но вряд ли будут английские посты.&lt;br&gt;Хостинг виртуальный; доступа к настройкам апача нет.&lt;br&gt;&lt;br&gt;Вот вроде и все&amp;#8230;</description>

<item>
    <title>Как сделать мультиязычный сайт без PHP (DJX)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6457.html#17</link>
    <pubDate>Sat, 19 Nov 2011 14:12:42 GMT</pubDate>
    <description>RewriteCond &#037;&#123;HTTP_COOKIE&#125;  CookieXXL_ &#091;NC&#093;&lt;br&gt;&lt;br&gt;У меня только так работает, с параметрами что-то перемудрили.&lt;br&gt;</description>
</item>

<item>
    <title>Как сделать мультиязычный сайт без PHP (blacks)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6457.html#16</link>
    <pubDate>Sat, 08 Aug 2009 14:21:07 GMT</pubDate>
    <description>&amp;gt;Есть столько всего что должно было упростить жизнь, но вы до сих &lt;br&gt;&amp;gt;пор верите только в html и htaccess... &lt;br&gt;&lt;br&gt;Здравствуйте.&lt;br&gt;&lt;br&gt;Собрал нижеследующий htaccess.&lt;br&gt;&lt;br&gt;Создал сайт.&lt;br&gt;На сайте два каталога ru и en.&lt;br&gt;В каждый каталог + корень закинул данный htaccess и index.html&lt;br&gt;Пробовал пробовал.. ничего не происходит кроме как 500 ошибки&lt;br&gt;из-за строки RewriteRule ^(.*)(ru&amp;#124;en)/$ - &#091;co=lang:$2:.site.spb.ru:7200:/&#093;&lt;br&gt;&lt;br&gt;Подскажите пожалуйста что я не так делаю?&lt;br&gt;&lt;br&gt;&lt;br&gt;RewriteEngine On&lt;br&gt;RewriteBase /&lt;br&gt;&lt;br&gt;# Установить куку:&lt;br&gt;# This code sends the Set-Cookie header to create a cookie on the client with the value of a matching item in 2nd parantheses.&lt;br&gt;# lifetime это время жизни cookie в минутах,&lt;br&gt;RewriteRule ^(.*)(ru&amp;#124;en)/$ - &#091;co=lang:$2:.site.spb.ru:7200:/&#093;&lt;br&gt;&lt;br&gt;# прочитать значение куки&lt;br&gt;RewriteCond &#037;&#123;HTTP_COOKIE&#125; lang=(&#091;^;&#093;+) &#091;NC&#093;&lt;br&gt;RewriteRule ^(.*)$ /$1?cookie-value=&#037;1 &#091;R,QSA,L&#093;&lt;br&gt;&lt;br&gt;# Редирект основаный на значении куки&lt;br&gt;RewriteCond &#037;&#123;HTTP_COOKIE&#125; lang=(&#091;^;&#093;+) &#091;NC&#093;&lt;br&gt;RewriteRule ^(.*)$ /$1?lang=&#037;1 &#091;NC,L,QSA&#093;&lt;br&gt;&lt;br&gt;# Ред</description>
</item>

<item>
    <title>Как сделать мультиязычный сайт без PHP (blacks)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6457.html#15</link>
    <pubDate>Mon, 03 Aug 2009 14:20:40 GMT</pubDate>
    <description>Поизучал приер и не смог понять параметра/директивы:&lt;br&gt;&lt;br&gt;1. 7200 - это порт(тогда зачем) или установка времени действия куки(2часа вроде) ?&lt;br&gt;2. работа/редирект идет на ru.domain.com/ или domain.com/ru/ ?&lt;br&gt;3. зачем необхдимо повторение RewriteEngine On и RewriteBase / перед каждым блоком?&lt;br&gt;&lt;br&gt;Как я понял запись в куки произходит в зависимосте от той директории&lt;br&gt;в которой находится пользователь и дальше при запросе &quot;корневого домена&quot; идет редирект...&lt;br&gt;</description>
</item>

<item>
    <title>Как сделать мультиязычный сайт без PHP (blacks)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6457.html#14</link>
    <pubDate>Mon, 03 Aug 2009 12:44:48 GMT</pubDate>
    <description>&amp;gt;Есть столько всего что должно было упростить жизнь, но вы до сих &lt;br&gt;&amp;gt;пор верите только в html и htaccess... &lt;br&gt;&lt;br&gt;:(&lt;br&gt;Пытаюсь уже год как взяться и поучить PHP но все нет времени :(&lt;br&gt;А недавно нарвался на кучку вирусов так PHP теперь боюсь - напишу чего... но с дырами.. и хана :/&lt;br&gt;&lt;br&gt;(Вы наверно же про php говорили?)&lt;br&gt;&lt;br&gt;&lt;br&gt;P.S. Ваш пример сегодня постараюсь посмотреть - если успею&lt;br&gt;</description>
</item>

<item>
    <title>Как сделать мультиязычный сайт без PHP (Alexander Driantsov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6457.html#13</link>
    <pubDate>Mon, 03 Aug 2009 05:38:59 GMT</pubDate>
    <description>&amp;gt;...&lt;br&gt;&lt;br&gt;Есть столько всего что должно было упростить жизнь, но вы до сих пор верите только в html и htaccess...&lt;br&gt;&lt;br&gt;* Установить куку:&lt;br&gt;&lt;br&gt;RewriteEngine On&lt;br&gt;RewriteBase /&lt;br&gt;RewriteRule ^(.*)(de&amp;#124;es&amp;#124;fr&amp;#124;it&amp;#124;ja&amp;#124;ru&amp;#124;en)/$ - &#091;co=lang:$2:.domain.com:7200:/&#093;&lt;br&gt;&lt;br&gt;&lt;br&gt;* прочитать значение куки&lt;br&gt;RewriteEngine On&lt;br&gt;RewriteBase /&lt;br&gt;RewriteCond &#037;&#123;HTTP_COOKIE&#125; lang=(&#091;^;&#093;+) &#091;NC&#093;&lt;br&gt;RewriteRule ^(.*)$ /$1?cookie-value=&#037;1 &#091;R,QSA,L&#093;&lt;br&gt;&lt;br&gt;* Редирект основаный на значении куки&lt;br&gt;&lt;br&gt;RewriteEngine On&lt;br&gt;RewriteBase /&lt;br&gt;RewriteCond &#037;&#123;HTTP_COOKIE&#125; lang=(&#091;^;&#093;+) &#091;NC&#093;&lt;br&gt;RewriteRule ^(.*)$ /$1?lang=&#037;1 &#091;NC,L,QSA&#093;&lt;br&gt;&lt;br&gt;* Редирект если куки не существует&lt;br&gt;&lt;br&gt;RewriteEngine On&lt;br&gt;RewriteBase /&lt;br&gt;RewriteCond &#037;&#123;HTTP_COOKIE&#125;!^.*cookie-name.*$ &#091;NC&#093;&lt;br&gt;RewriteRule .* /index.html &#091;NC,L&#093;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Как сделать мультиязычный сайт без PHP (blacks)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6457.html#12</link>
    <pubDate>Mon, 03 Aug 2009 01:51:37 GMT</pubDate>
    <description>Сегодня нашел небольшой пример приенения мод реврайта для переключения языка.&lt;br&gt;Еще не проверял так как пока пытаюсь понять перевод и правильность работы.&lt;br&gt;&lt;br&gt;&lt;br&gt;Следом за примером пришла идейка для мультиязычного сайта:&lt;br&gt;&lt;br&gt;1. человек заходит на сплеш страничку и выбирает на ней язык&lt;br&gt;2. как только он перешел в подкаталог /en/ или /ru/ открывается index.html&lt;br&gt;3. в index.html через &amp;lt;META HTTP-EQUIV=&quot;Set-Cookie&quot; CONTENT=&quot;NAME=lang; EXPIRES=0; ... устнавливается lang=ru или lang=en&lt;br&gt;&lt;br&gt;4. Затем в корень сайта вешается .htaccess из найденного примера который читает куки&lt;br&gt;и уже не открывает сайт с корня /  а открывает из /en/ или /ru/&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Идея вроде мне нра... но вот смогу ли я ее воплотить...&lt;br&gt;Честно говоря даже не знаю точно - может ли htaccess читать куки - сижу изучаю.&lt;br&gt;&lt;br&gt;Подскажите что не так, как решить задачку?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Привожу код htaccess:&lt;br&gt;&lt;br&gt;RewriteEngine On&lt;br&gt;RewriteBase /&lt;br&gt;#&lt;br&gt;# Externally redirect to add missing trailing slash to non-file URLs&lt;br&gt;RewriteCond &#037;&#123;REQUEST_URI&#125; !/$&lt;br&gt;RewriteCond &#037;&#123;REQUEST_FILE</description>
</item>

<item>
    <title>Как сделать мультиязычный сайт без PHP (blacks)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6457.html#11</link>
    <pubDate>Mon, 03 Aug 2009 01:42:44 GMT</pubDate>
    <description>&amp;gt;Во первых можно рассмотреть использование mod_rewrite,&lt;br&gt;&lt;br&gt;Для меня оч хорошо&lt;br&gt;&lt;br&gt;&amp;gt;Также можно предложить просто сделать в mysite/index.htm страничку с выбором языка, и ссылки с нее на /lang/index.htm&apos;ы, дешево и сердито ;)&lt;br&gt;&lt;br&gt;Сплеш странички не оч люблю&lt;br&gt;&lt;br&gt;&amp;gt;по умолчанию (DirectoryIndex) для mysite указать mysite/en/index.htm,&lt;br&gt;&lt;br&gt;Отлично&lt;br&gt;&lt;br&gt;Большое спасибо!  &lt;br&gt;</description>
</item>

<item>
    <title>Как сделать мультиязычный сайт без PHP (Thirteensmay)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6457.html#10</link>
    <pubDate>Sat, 01 Aug 2009 10:55:38 GMT</pubDate>
    <description>Скрипт не рассчитан на контент лежащий вне папок en/ru, подразумевается что все лежит в них, случай с mysite/index.htm с этой точки зрения ошибочен. Основной момент заключается в необходимости определения текущего языка, в скрипте он определяется по имени папки, конечно можно модифицировать скрипт так чтобы отсутствие &quot;языковой&quot; папки трактовалось как какойто язык по умолчанию, соответственно в корне тогда должна лежать версия контента для этого языка, префиксы тогда ненужны, но код править в любом случае. Если не можете, предлагаю альтернативные варианты решения проблемы корневой директории: Во первых можно рассмотреть использование mod_rewrite, т.е. например по запросу mysite/index.htm перенаправлять на mysite/en/index.htm, но с mod_rewrite не работаю, конкретно говорить по этому поводу не могу, imho во первых лишняя заморочка, во вторых лишняя зависимость от mod_rewrite. Также можно предложить просто сделать в mysite/index.htm страничку с выбором языка, и ссылки с нее на /lang/index.htm&apos;ы, дешево и сердито</description>
</item>

<item>
    <title>Как сделать мультиязычный сайт без PHP (blacks)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6457.html#9</link>
    <pubDate>Sat, 01 Aug 2009 02:12:30 GMT</pubDate>
    <description>&amp;gt;Автоматическое (по куке) переключение лучше наверное было бы сделать чемнить типа mod_rewrite, &lt;br&gt;&amp;gt;но учитывая что с программированием, модулями и т.п. &lt;br&gt;&lt;br&gt;Огромное спасибо за пример!&lt;br&gt;Полазил по нему покапался по изучал что мог (яваскрипт как программирование не мое...)&lt;br&gt;&lt;br&gt;Создал на денвере &quot;сайт&quot; mysite&lt;br&gt;В нем папочки ru и en&lt;br&gt;В каждую папочку по index.htm с вашим примером.&lt;br&gt;&lt;br&gt;Если зайти по адресу mysite/en/ и начать переключать язык то все работает&lt;br&gt;Если пробовать переключать язык в главном индексе mysite/index.htm то нет&lt;br&gt; - редиректа нет&lt;br&gt;&lt;br&gt;Пробовал сделать &amp;lt;a href=&quot;javascript:doChange(&apos;&apos;);&quot;&amp;gt;RU&amp;lt;/a&amp;gt; - чтоб пере направление&lt;br&gt;в было на главную страницу - основной язык... перенаправляет но вот &quot;оттуда&quot; вернутся&lt;br&gt;на mysite/en/ не получается&lt;br&gt;&lt;br&gt;В теории можно модреврайтом переправлять mysite/en/ на mysite/ ...&lt;br&gt;Но пока у меня сомнения в возможности и своих силах.&lt;br&gt;&lt;br&gt;Появилось три вопроса:&lt;br&gt;&lt;br&gt;1. Как сделать чтоб хотябы одни(лучше два) языка могли переключатся из корня сайта?&lt;br&gt;(может подправить код и придумать чт</description>
</item>

</channel>
</rss>
