проблема с настройкой поддоменов через .htaccess

12
pervius
На сайте с 17.07.2007
Offline
68
992

Приветствую!

Что имеем: сайт с 70 страницами

Цель: сделать так, чтобы каждая страница работала как поддомен 123.site.ru (соответственно для страницы http://site.ru/123.html)

Как это возможно сделать по средствам .htaccess?

У меня вот что пока получилось:

RewriteEngine on

RewriteBase /

RewriteCond %{HTTP_HOST} ^.+\.site\.ru$

RewriteCond %{REQUEST_URI} !/

RewriteRule ^%(.*).html$ /$1 [L]

Но это не помогло :confused:

Кому не трудно, подскажите как справиться с данной задачей.

Заранее благодарю!

Мысль это оргазм мозга - тот, кто способен его испытывать, получает истинное удовольствие. Остальные вынуждены имитировать. (http://after40.ru/kreditnaya-karta-s-vremennoy-registratsiey.html)
bon_eur
На сайте с 09.06.2012
Offline
40
#1

Нужен редирект или рюрайт?

С 123.site.ru на site.ru/123.html или наоборот?

pervius
На сайте с 17.07.2007
Offline
68
#2

bon_eur, нужен рюрайт

на сервере есть site.ru/123.html

нужно, чтобы стало 123.site.ru

bon_eur
На сайте с 09.06.2012
Offline
40
#3

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(.+)\.site\.ru$
RewriteRule . %1.html [L]

Но:

1. www.site.ru так же будет рюрайтиться на site.ru/www.html

2. все хосты должны быть привязаны к одной физической папке на сервере

pervius
На сайте с 17.07.2007
Offline
68
#4

bon_eur, залил твой вариант на сервак...но не помогло :(

bon_eur
На сайте с 09.06.2012
Offline
40
#5

pervius, у меня работает. Специально проверил, ибо ночь уже ;)

А подробности "не помогло"?

---------- Добавлено 04.08.2012 в 04:17 ----------

Можно сделать вот так, но это 302 редирект:

RewriteEngine on

RewriteBase /
RewriteCond %{HTTP_HOST} ^(.+)\.site\.ru$
RewriteRule . http://site.ru/%1.html [L]
pervius
На сайте с 17.07.2007
Offline
68
#6

Залил на сервак .htaccess и 3 разных файла (1.html, new.html, old.html)

после ввел в адрес 1.site.ru, new.site.ru и old.site.ru

не отобразилось ни на одном из поддоменов ничего

Сейчас попробую на другом сайте, т.к. для этого домена в конфиге стоит настройка псевдонимов *site.ru

bon_eur
На сайте с 09.06.2012
Offline
40
#7
pervius:
не отобразилось ни на одном из поддоменов ничего

Лучше смотреть заголовки ответа, например, через http://www.bertal.ru/.

pervius
На сайте с 17.07.2007
Offline
68
#8

HTTP/1.1 200 OK

Date: Sat, 04 Aug 2012 00:22:46 GMT

Server: Apache/2.2.22 (FreeBSD) PHP/5.4.4 mod_ssl/2.2.22 OpenSSL/0.9.8q DAV/2

Content-Type: text/html;charset=ISO-8859-1

только толку от заголовков, если перезапись не происходит

видать дело в настройках сервера, т.к. у тебя все сработало

bon_eur
На сайте с 09.06.2012
Offline
40
#9

Может, mod_rewrite отключен?

Попробуйте 302 редирект, как в #6.

Простите, пойду спать. Надеюсь, у вас все получится. Если что - завтра еще посмотрю.

pervius
На сайте с 17.07.2007
Offline
68
#10

Получилось, но не совсем то, что хотел)

при заходе на поддомен происходит перекидывание на страницу (123.site.ru - переходит на site.ru/123.html)

а мне нужно, чтобы при заходе на 123.site.ru отображался контент со страницы 123.html (без редиректа)

12

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