Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как создать поддомен на php
 
 автор: LEM   (02.08.2006 в 10:57)   письмо автору
 
 

Как создать поддомен на php?

   
 
 автор: cheops   (02.08.2006 в 11:11)   письмо автору
 
   для: LEM   (02.08.2006 в 10:57)
 

Никак, это устанавливается в конфигурационном файле BIND, вряд ли хостер предоставит доступ клиентам, чтобы они там спокойно копались...

   
 
 автор: Axxil   (02.08.2006 в 12:34)   письмо автору
 
   для: cheops   (02.08.2006 в 11:11)
 

Да, вот давно хотел спросить, да как-то забывал.
Допустим я хочу на своём сайте создавать поддомены вида username.mysite.ru в автоматическом режиме. Т.е юзер зарегистрировался и тут же в качестве бонуса отхватил личное пространство с вышеуказаным именем.
Можно такое реализовать если хостинг виртуалный и план позволяет неограниченное кол-во поддоменов?

   
 
 автор: Loki   (02.08.2006 в 13:40)   письмо автору
 
   для: Axxil   (02.08.2006 в 12:34)
 

Как вариант: хранить данные о пользователях в БД и формировать конфигурационные файлы на основе этих данных.

   
 
 автор: Axxil   (02.08.2006 в 16:54)   письмо автору
 
   для: Loki   (02.08.2006 в 13:40)
 

Вот собственно про конфигурационные файлы и вопрос.
Можно ли мне как простому пользователю хостинга без доступа с httpd.conf апача работать с поддоменами. Или это зависит от степени доброты хостера?
И если можно примерчик. Что нужно написать и где чтобы ассоциировать папку

$_SERVER['DOCUMENT_ROOT']."/subdomain/"

с доменом subdomain.mysite.ru

   
 
 автор: Loki   (02.08.2006 в 17:10)   письмо автору
 
   для: Axxil   (02.08.2006 в 16:54)
 

В директории /etc/apache/vhosts.d
можно создавать файлы host.domain.ru.conf
с виртуальными хостами

<VirtualHost *:80>
    ServerAdmin mail@domain.ru
    DocumentRoot /home/domain/www/host #каталог для витруального хоста
    ServerName host.domain.ru
    ServerAlias www.host.domain.ru
    ScriptAlias  /bin/ "/home/domain/bin/"
    ErrorLog     /home/domain/log/error_log
    CustomLog    /home/domain/log/access_log combined
</VirtualHost>

Вот только врятли вас хостер туда пустит...

   
 
 автор: Axxil   (02.08.2006 в 17:31)   письмо автору
 
   для: Loki   (02.08.2006 в 17:10)
 

Т.е. хостеры домены создают по запросу?

   
 
 автор: Loki   (02.08.2006 в 17:39)   письмо автору
 
   для: Axxil   (02.08.2006 в 17:31)
 

мы говорим о доменах или хостах?
В принципе, можно сделать и так, чтобы пользователи могли сами создавать хосты... но при этом надо хорошенько ограничить им доступ. Я на досуге пишу подобную штуку, но там просто будет запускаться скрипт по крону, который будет изменять этот файл. То есть пользователя все равно туда не пущу:)

   
 
 автор: Axxil   (02.08.2006 в 18:04)   письмо автору
 
   для: Loki   (02.08.2006 в 17:39)
 

> мы говорим о доменах или хостах?
Про поддомены основного домена. subdomain.site.ru, subdomain2.site.ru и т.д.
Вот их я и хочу создавать автоматически. А пользователя естественно совсем незачем пускать в недра сервера...
Так значит можно?

   
 
 автор: Loki   (02.08.2006 в 18:07)   письмо автору
 
   для: Axxil   (02.08.2006 в 18:04)
 

можно:)

   
 
 автор: Саня   (02.08.2006 в 23:41)   письмо автору
 
   для: Axxil   (02.08.2006 в 18:04)
 

Можно через mod_rewrite. За подробностями идите на http://www.egoroff.spb.ru/portfolio/apache/rewriteguide.html.

   
 
 автор: Unkind™   (02.08.2006 в 18:04)   письмо автору
 
   для: cheops   (02.08.2006 в 11:11)
 

-

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования