htaccess - подтянуть внутренний документ для поддомена

12 3
J
На сайте с 08.06.2006
Offline
844
1284

Помогите htaccess написать, чтобы по запросу поддомена подтягивалась внутреняя основного сайта.

Например по запросу sub_1.site.ru юзер видел содержимое site.ru/sub_1.html

Спасибо!

J
На сайте с 08.06.2006
Offline
844
#1

Решения нет!?

[umka]
На сайте с 25.05.2008
Offline
456
#2

RewriteCond %{HTTP_HOST} =sub_1.site.ru

RewriteRule ^$ sub_1.html [L]

Это всё при условии, что основной хост и поддомен живут в одной директории.

Лог в помощь!
J
На сайте с 08.06.2006
Offline
844
#3

[umka], а как в htaccess переменной обозначить текущий домен, чтобы не писать "sub_1.site.ru"

например в пхп это $_SERVER['SERVER_NAME']

[umka]
На сайте с 25.05.2008
Offline
456
#4

%{HTTP_HOST}

J
На сайте с 08.06.2006
Offline
844
#5

%{HTTP_HOST} он и так будет равен sub_1.site.ru

в RewriteRule ^$ sub_1.html [L]

sub_1 нужно заменить переменной

это "все до первой точки в переменной %{HTTP_HOST}"

так можно?

не должно быть "абсолютных" значений - только переменные

я на перед не знаю какой саб домен будет юзать htaccess

sub_1.site.ru

sub_2.site.ru

sub_3.site.ru

------

sub_n.site.ru

[umka]
На сайте с 25.05.2008
Offline
456
#6

RewriteCond %{HTTP_HOST} ^([^\.]+)\.site\.ru

RewriteRule ^$ %1.html [L]

siv1987
На сайте с 02.04.2009
Offline
427
#7

RewriteCond %{HTTP_HOST} ^(?www\.)?([^.]+)\.site\.ru$

RewriteRule ^$ %2.html [L]

J
На сайте с 08.06.2006
Offline
844
#8

[umka], siv1987, спасибо!

чуть позже попробую проверить

ИшТы
На сайте с 11.02.2014
Offline
11
#9

Можно воспользоваться фукнционалом mod_proxy:

RewriteCond %{HTTP_HOST} sub_1.site.ru

RewriteRule ^(.*)$ http://site.ru/sub_1.html [P]

Более детально тут

Возник вопрос по серверному администрированию? Смотрите здесь (http://www.tech-notes.net/) Не нашли ответ? Напишите мне с помощью формы обратной связи (http://www.tech-notes.net/write-me/)
ИшТы
На сайте с 11.02.2014
Offline
11
#10

Можно воспользоваться функционалом mod_proxy:

RewriteCond %{HTTP_HOST} site\.ru

RewriteRule ^(.*)$ http://site.ru/sub_1.html [P]

Более детально тут

12 3

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