Поиск:

Ответ в темуСоздание новой темы Создание опроса
> mod_rewrite хитрый:) 
:(
    Опции темы
_AXE_
Дата 9.3.2009, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 1.11.2007
Где: Kazakhstan

Репутация: нет
Всего: нет



Всем привет. Прошу помочь в создании следующего правила. Суть в том если пользователь заходит на http://ru.site.net ему открывается сайт на русском.
На http://en.site.net сайт на английском.

Всего варианты языков: en, ru, uz, kz. 

Передавать надо просто GET: lang=ru, lang.uz...

Т.е.:
http://ru.site.net => http://site.net/?lang=ru
http://uz.site.net => http://site.net/?lang=uz
http://en.site.net => http://site.net/?lang=en

help!
PM MAIL WWW ICQ Skype GTalk   Вверх
zibox86
Дата 9.3.2009, 01:25 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 11.12.2007

Репутация: нет
Всего: 1



Ну как то так вроде, только флаги поставить как вам нужно
Код

RewriteEngine on 
RewriteCond %{REMOTE_HOST} ^ru\.site\.net$ 
RewriteRule ^(/~.+) http://site.net/?lang=ru$1 [R,L]
RewriteCond %{REMOTE_HOST} ^uz\.site\.net$ 
RewriteRule ^(/~.+) http://site.net/?lang=uz$1 [R,L]
RewriteCond %{REMOTE_HOST} ^en\.site\.net$ 
RewriteRule ^(/~.+) http://site.net/?lang=en$1 [R,L]

PM MAIL WWW   Вверх
_AXE_
Дата 9.3.2009, 02:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 1.11.2007
Где: Kazakhstan

Репутация: нет
Всего: нет



Точно! Большое спасибо. С флагами, разумеется, разбирусьsmile
PM MAIL WWW ICQ Skype GTalk   Вверх
_AXE_
Дата 10.3.2009, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 1.11.2007
Где: Kazakhstan

Репутация: нет
Всего: нет



Проверил. Не работает...
PM MAIL WWW ICQ Skype GTalk   Вверх
DSsupport
Дата 10.3.2009, 22:14 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 5.3.2009

Репутация: 5
Всего: 5



Попробуйте использовать HTTP_HOST вместо REMOTE_HOST

Код

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^ru\.site\.net$ 
RewriteRule ^/(.*)$ http://site.net/?lang=ru$1 [L]
RewriteCond %{HTTP_HOST} ^uz\.site\.net$ 
RewriteRule ^/(.*)$ http://site.net/?lang=uz$1 [L]
RewriteCond %{HTTP_HOST} ^en\.site\.net$ 
RewriteRule ^/(.*)$ http://site.net/?lang=en$1 [L]


Это сообщение отредактировал(а) DSsupport - 24.3.2009, 15:05
PM MAIL WWW ICQ GTalk Jabber   Вверх
DSsupport
Дата 24.3.2009, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 5.3.2009

Репутация: 5
Всего: 5



Немного поправил правила в предидущем посте.
PM MAIL WWW ICQ GTalk Jabber   Вверх
PoMKA
Дата 7.4.2009, 03:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 24.3.2009

Репутация: нет
Всего: нет



Реально хитрый... 8) Респект...

Это сообщение отредактировал(а) PoMKA - 7.4.2009, 04:12
PM MAIL   Вверх
skyboy
Дата 7.4.2009, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



Цитата(DSsupport @  10.3.2009,  21:14 Найти цитируемый пост)
HTTP_HOST вместо REMOTE_HOST

угу, REMOTE_HOST(как и REMOTE_ADDR) - это попытка получить имя хоста клиента(по переданному ip клиента)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0729 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.