Автоматическое создание поддоменов

Статус
В этой теме нельзя размещать новые ответы.

dig555

Постоялец
Регистрация
22 Июн 2007
Сообщения
365
Реакции
160
Хотя тут, буквально, каждый вторый топик затрагивает эту тему - но точного решения не нашёл. Помогите, пожалуйста.

есть сайт:
Для просмотра ссылки Войди или Зарегистрируйся

в корне куча папок, вида:
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся

нужно, чтобы содержимое этих папок было доступно в качестве субдоменов:
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся

Хостер прописал ServerAlias *.mysite.ru в httpd.conf

Помогите, правильно составить .htaccess чтобы он обрабатывал эти случаи.
 
Спасибо, конечно. Только скрипты меня не устраивают. В этих папках статические доры. И вставлять PHP особого желания нет.
 
вставлять php не нужно

просто заменяешь индексный файл основного домена и он разбрасывает редиректы
 
т.е. исправляю в скрипте название домена на своё, заливаю этот скрипт в корень mysite.ru
и при обращении к abc.mysite.ru будет загружаться индексная страница из mysite.ru/abc/ ?

Ежели так, то у меня не работает:(
 
Как вариант можно создавать папки, которые должны восприниматься как поддомены, в директории subdomen
Нашёл вроде что-то похожее, но всё равно не хочет работать
Код:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+)\.mysite\.ru$ [NC]
RewriteCond %{HTTP_HOST} !^www\.mysite\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/subdomains
RewriteRule ^(.*)$ %{HTTP_HOST}/$1
RewriteRule ^(.*)\.mysite\.ru(.*) /subdomains/$1$2
RewriteRule ^subdomains\.(.*) /subdomains/$1
 
Этого мало. Необходимо также прописать в днс зонах типа все домены имеют айпи х.х.х.х
т.е. при обращении к любому домену luboi.domen.com чела пинало в нужном направлении а там уже хтацесс решит,что с ним делать.
 
помогите разобраться
не получается нифига так сделать
иду в админку директ админ
добавляю A запись
* - ip моего сервера
(может быть нужно прописывать *.domen.com. - ip сервера?)
затем иду в httpd.conf и прописываю
ServerAlias *.domen.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domen.com$
RewriteCond %{HTTP_HOST} ^((.*)\.)domen.com$
RewriteRule ^/(.*) /%2/$1

ну и в итоге при запросе sub.domen.com открывается тестовая страничка апача то есть то что по дефолту на этом ip
где что не так сделал?

и еще
если у меня 60 доменов и я хочу сделать такое правило для каждого что ж для всех доменов повторять всю эту процедуру?
 
привет

а у тебя выделенный сервер или виртуал хостинг?

Если выделенный сервер, то есть решение без mod_rewrite

Почитай здесь Для просмотра ссылки Войди или Зарегистрируйся

помогите разобраться
не получается нифига так сделать
иду в админку директ админ
добавляю A запись
* - ip моего сервера
(может быть нужно прописывать *.domen.com. - ip сервера?)
затем иду в httpd.conf и прописываю
ServerAlias *.domen.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domen.com$
RewriteCond %{HTTP_HOST} ^((.*)\.)domen.com$
RewriteRule ^/(.*) /%2/$1

ну и в итоге при запросе sub.domen.com открывается тестовая страничка апача то есть то что по дефолту на этом ip
где что не так сделал?

и еще
если у меня 60 доменов и я хочу сделать такое правило для каждого что ж для всех доменов повторять всю эту процедуру?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху