.htaccess передача параметров поддомена

CN
На сайте с 29.09.2007
Offline
155
2022

Есть задачка.

Есть домен вида domain.com и есть языковые версии вида ru.domains.com

Как в .htaccess написать конструкцию которая бы передавала параметр языка?

Например запрос: ru.domains.com/index.php?page=1

Переводился в: domains.com/index.php?page=1&lang=ru

не могу сообразить.

A
На сайте с 09.06.2009
Offline
33
#1
conturov.net:
Есть задачка.
Есть домен вида domain.com и есть языковые версии вида ru.domains.com

Как в .htaccess написать конструкцию которая бы передавала параметр языка?

Например запрос: ru.domains.com/index.php?page=1
Переводился в: domains.com/index.php?page=1&lang=ru

не могу сообразить.

думаю чтото типа такого должно работать

Options +FollowSymlinks

RewriteEngine On

RewriteRule ^([A-Za-z]+).?$ index\.php?page=1&lang=$1

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
malls
На сайте с 08.08.2005
Offline
255
#2

Если любой субдомен является языком, то так:

RewriteEngine on

RewriteBase /
RewriteCond %{HTTP_HOST} (www\.)?(.*)\.domains\.com$ # т.е. все вида: ru.dom... и www.ru.dom...
RewriteRule ^index.php(.*)$ index.php?lang=%2 [L,QSA] # QSA - передаст все прочие запросы

Только надо еще в настройка DNS прописать A запись вида:

Server-alias: *.domains.com

дабы сервер редиректил все субдомены в корень...

CN
На сайте с 29.09.2007
Offline
155
#3
atraks:
думаю чтото типа такого должно работать
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^([A-Za-z]+).?$ index\.php?page=1&lang=$1

Т.е. мы берем все что до знака "?" и отдаем переменной lang

Это не правильно мне кажется.

conturov.net добавил 21.11.2009 в 23:59

malls:
Если любой субдомен является языком, то так:

RewriteEngine on

RewriteBase /
RewriteCond %{HTTP_HOST} (www\.)?(.*)\.domains\.com$ # т.е. все вида: ru.dom... и www.ru.dom...
RewriteRule ^index.php(.*)$ index.php?lang=%2 [L,QSA] # QSA - передаст все прочие запросы


Только надо еще в настройка DNS прописать A запись вида:
Server-alias: *.domains.com
дабы сервер редиректил все субдомены в корень...

Спасибо огромное.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий