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

Форум Apache

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

 

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

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

тема: Виртуальный поддомен
 
 автор: Minus   (11.01.2009 в 11:41)   письмо автору
 
 

Здравствуйте.
Подскажите как можно с помощью Mod rewrite создать поддомен?
Допустим чтобы при обращении new.sait.ru попадало в папку sait.ru/new/

  Ответить  
 
 автор: xx77   (11.01.2009 в 15:33)   письмо автору
 
   для: Minus   (11.01.2009 в 11:41)
 

с помощью одного только mod_rewrite никак.
В контрольной панели хостинга бывает такая возможность

  Ответить  
 
 автор: Minus   (11.01.2009 в 20:33)   письмо автору
 
   для: xx77   (11.01.2009 в 15:33)
 

Я понимаю что там можно =)
Я имею ввиду как такое можно сделать посредством PHP + Mod rewrite или может еще что надо? =)
P.S. Имеется свой сервер с доступом ко всем конфигурационным файлам.

  Ответить  
 
 автор: xx77   (11.01.2009 в 22:53)   письмо автору
 
   для: Minus   (11.01.2009 в 20:33)
 

делается с помощью виртуальных хостов http://httpd.apache.org/docs/2.2/vhosts/
там примеры есть того какие записи бывают в httpd.conf
можно то-же сделать и при помощи modRewrite,
но будет-ли запрос имени xxxxx.my.site поступать именно на тот-же сервер что и my.site
, фактичесли чтобы набранный адрес искали именно на нужном сервере нужно править DNS-записи , котоые лежат уже на DNS-сервере.
Для локального windows-сервера просто можно записать в файл hosts, и браузеры не полезут в сеть за перечисленными адресами.
запрос http://xxx.softtime.ru/ , даже не придёт на (?# поправил http-)сервер на котором softtime.ru

  Ответить  
 
 автор: xx77   (11.01.2009 в 23:37)   письмо автору
 
   для: Minus   (11.01.2009 в 20:33)
 

в википедии описали примерный алгоритм :)
Предположим, мы набрали в браузере адрес ru.wikipedia.org. Браузер спрашивает у сервера DNS: «какой IP-адрес у ru.wikipedia.org»? Однако, сервер DNS может ничего не знать не только о запрошенном имени, но даже обо всём домене wikipedia.org. В этом случае имеет место рекурсия: сервер обращается к корневому серверу — например, 198.41.0.4. Этот сервер сообщает — «У меня нет информации о данном адресе, но я знаю, что 204.74.112.1 является авторитетным для зоны org.» Тогда сервер DNS направляет свой запрос к 204.74.112.1, но тот отвечает «У меня нет информации о данном сервере, но я знаю, что 207.142.131.234 является авторитетным для зоны wikipedia.org.» Наконец, тот же запрос отправляется к третьему DNS-серверу и получает ответ — IP-адрес, который и передаётся клиенту — браузеру.
интересно что пишут основных серверов 13 и адреса из почти не меняются :) мистика

  Ответить  
 
 автор: USED   (20.01.2009 в 12:47)   письмо автору
 
   для: Minus   (11.01.2009 в 11:41)
 

В принципе ничего сложного нет, нужно иметь выделенный IP-адрес для Вашего сайта, и в NS прописать А-запись вида
*.site.ru, указывающую на Ваш IP адрес.
В таком случае люьые запросы *.site.ru будут идти в корень site.ru, а там уж обработать их не так и сложно -

RewriteCond %{HTTP_HOST}
RewriteRule (.*+) /$1/ [L]

  Ответить  
Rambler's Top100
вверх

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