Можно ли такое сделать в htaccess? и как?

ishipilov
На сайте с 25.12.2011
Offline
101
453

Можно ли как-либо сделать так, чтобы все поддомены открывались через один общий index.php?

т.е. если есть:

poddomen1.site.ru

poddomen2.site.ru

poddomen3.site.ru

Есть site.ru, на котором в корне лежит index.php и нужно чтобы все эти поддомены открывались с get-параметром, т.е., например:

site.ru/index.php?p=poddomen1

site.ru/index.php?p=poddomen2

site.ru/index.php?p=poddomen3

При этом редирект не нужен.

IL
На сайте с 20.04.2007
Offline
435
#1
ishipilov:
При этом редирект не нужен.

Вообще, делается алиасами.

А вместо параметра проверять

 $_SERVER['HTTP_HOST']
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
ishipilov
На сайте с 25.12.2011
Offline
101
#2
ivan-lev:
Вообще, делается алиасами.

я так понял что алиасы нужны создавать каждый отдельно (или ошибаюсь?). А как сделать так, чтобы все что ввел пользователь в поддомене перенаправлялось на index.php?

HM
На сайте с 14.01.2012
Offline
253
#3

примерно так (могут быть опечатки - писал прямо в браузере, но общий смысл такой)

RewriteCond %{HTTP_HOST} (.*)\.[a-z0-9\-]*\.[a-z0-9\-]*$
RewriteRule (.*) index.php\?p=%1 [L]

или для начала так:

RewriteCond %{HTTP_HOST} (.*)\.domain\.ru$
RewriteRule (.*) index.php\?p=%1 [L]
ishipilov
На сайте с 25.12.2011
Offline
101
#4
hakuna matata:
примерно так

hakuna matata, нужно ли еще что-то менять? Проверил на денвере - не работает. Это связано с денвером и нужно ставить на реальный серв или еще чтото? Может какие-нибудь А-записи и пр.?

HM
На сайте с 14.01.2012
Offline
253
#5

ishipilov, насчет денвера и прочего win непотребства ничего сказать не могу, это пример с рабочего сервера

само собой, нужен wildcard dns и DocumentRoot у всех сабов должен быть один - тот же, что и у главного сервера (алиасы *)

Swhile
На сайте с 02.05.2007
Offline
58
#6

На денвере у вас генериться список vhosts для апача при старте денвера.

Он по структуре папок создает хосты, наверняка вы видели там примеры с поддоменами ;)

Тут вариант только вручную поправить файл, который создал денвер (vhost.conf если не ошибаюсь) и перезапустить отдельно апач (не денвер!).

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