поддомены

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

Dj_StelS

Гуру форума
Регистрация
9 Янв 2009
Сообщения
349
Реакции
80
Привет всем :)
имеется свой сервер.
нужно что бы из директории subdomains/site был субдомен вида site.domain.ru
Помогите сделать...

P.S. Поиск по форуму и гугл весь обрыл - ничего не подходит...:(
P.S.S. Панель управления - DA (DirectAdmin)
 
пропиши в виртуалхост свой поддомен, делов то

<VirtualHost *:80>

...
ServerName site.domain.ru

DocumentRoot /yourserverpath/site.domain.ru/httpdocs/
<Directory /yourserverpath/site.domain.ru/httpdocs/>
...

</VirtualHost>
 
Нужно сделать алиас *.domain.ru на domain.ru

Потом в .htaccess:
Код:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.domain\.ru$
RewriteCond %{HTTP_HOST} (www\.)?(.*)\.domain\.ru$
RewriteCond %{REQUEST_URI} !subdomains/
RewriteRule ^(.*)$ subdomains/%2/$1
Только что проверил на сервере, метод рабочий.
Найден в яндексе по первой ссылке;)
 
не заработало

незнаю почему у меня не заработало:
Вот что сделал:
Вхожу в ДА (естественно с админскими правами)
Жму "Выборочная конфигурация HTTPD" , там выбираю домен
Добавляю
ServerAlias Для просмотра ссылки Войди или Зарегистрируйся domain.ru *.domain.ru
Получается такой конф:
# Auto generated apache config file by DirectAdmin version 1.35.1
# Modifying this file is not recommended as any changes you make will be
# overwritten when the user makes any changes to his/her website
# Frontpage requires these parameters in every httpd.conf file or else
# it won't work.
ServerRoot /etc/httpd
<VirtualHost 127.0.0.1:80>
ServerAlias Для просмотра ссылки Войди или Зарегистрируйся domain.ru *.domain.ru
ServerName Для просмотра ссылки Войди или Зарегистрируйся
ServerAlias Для просмотра ссылки Войди или Зарегистрируйся domain.ru
ServerAdmin webmaster@domain.ru
DocumentRoot /home/domain/domains/domain.ru/public_html
ScriptAlias /cgi-bin/ /home/domain/domains/domain.ru/public_html/cgi-bin/
UseCanonicalName OFF
SuexecUserGroup domain domain
CustomLog /var/log/httpd/domains/domain.ru.bytes bytes
CustomLog /var/log/httpd/domains/domain.ru.log combined
ErrorLog /var/log/httpd/domains/domain.ru.error.log
<Directory /home/domain/domains/domain.ru/public_html>
Options +Includes -Indexes
php_admin_flag engine ON
<IfModule !mod_php6.c>
php_admin_flag safe_mode OFF
</IfModule>
php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f domain@domain.ru'
php_admin_value open_basedir /home/domain/:/tmp:/var/tmp:/usr/local/lib/php/
suPHP_Engine ON
suPHP_UserGroup domain domain
</Directory>
</VirtualHost>
<VirtualHost 88.198.41.195:443>
ServerAlias Для просмотра ссылки Войди или Зарегистрируйся domain.ru *.domain.ru
SSLEngine on
SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt
SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.key
ServerName Для просмотра ссылки Войди или Зарегистрируйся
ServerAlias Для просмотра ссылки Войди или Зарегистрируйся domain.ru
ServerAdmin webmaster@domain.ru
DocumentRoot /home/domain/domains/domain.ru/private_html
ScriptAlias /cgi-bin/ /home/domain/domains/domain.ru/public_html/cgi-bin/
UseCanonicalName OFF
SuexecUserGroup domain domain
CustomLog /var/log/httpd/domains/domain.ru.bytes bytes
CustomLog /var/log/httpd/domains/domain.ru.log combined
ErrorLog /var/log/httpd/domains/domain.ru.error.log
<Directory /home/domain/domains/domain.ru/private_html>
Options +Includes -Indexes
php_admin_flag engine ON
<IfModule !mod_php6.c>
php_admin_flag safe_mode OFF
</IfModule>
php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f domain@domain.ru'
php_admin_value open_basedir /home/domain/:/tmp:/var/tmp:/usr/local/lib/php/
suPHP_Engine ON
suPHP_UserGroup domain domain
</Directory>
</VirtualHost>
Ну а потом в htaccess добавляю строки
Код:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.domain\.ru$
RewriteCond %{HTTP_HOST} (www\.)?(.*)\.domain\.ru$
RewriteCond %{REQUEST_URI} !subdomains/
RewriteRule ^(.*)$ subdomains/%2/$1
Папка subdomains и в ней папка test создана, все равно при открытии
test.domain.ru - "Невозможно найти удалённый сервер"


P.S. как тег спойлера правильно пишется ? :-D
 
Нужно сделать алиас *.domain.ru на domain.ru
Написал хостеру с просьбой создать алиас для моего сайта, получил ответ:

О каких последствиях может идти речь - какие риски?
Можно ли организовать автоматическое создание поддоменов без изменения настроек апача? Скриптами какиминибудь например или в cppanel что-то настроить?
 
Нужно сделать алиас *.domain.ru на domain.ru
Потом в .htaccess:
Код:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.domain\.ru$
RewriteCond %{HTTP_HOST} (www\.)?(.*)\.domain\.ru$
RewriteCond %{REQUEST_URI} !subdomains/
RewriteRule ^(.*)$ subdomains/%2/$1
Только что проверил на сервере, метод рабочий.
Найден в яндексе по первой ссылке;)

Тоже отработало, но один момент странный - например в папке subdomains создаю папку test - вбиваю в браузере test.domain.ru, а оно перекидывает на test.domain.ru/subdomains/test/, хотя открывает правильно (созданный в папке test index.html)

Почему такой путь в браузере - test.domain.ru/subdomains/test/ ?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху