За последние 24 часа нас посетили 52653 программиста и 1764 робота. Сейчас ищут 852 программиста ...

Реализация динамических виртуальных поддоменов

Тема в разделе "Прочие вопросы по PHP", создана пользователем enshtein, 27 окт 2007.

  1. enshtein

    enshtein Активный пользователь

    С нами с:
    27 авг 2006
    Сообщения:
    291
    Симпатии:
    0
    Вообщем то сабж в следующем необходимо реализовать возможность предоставления адреса вида www.username.mysite.com всем зарегестрированным пользователям моего сайта.
    Т.е. зарегестировался например пользователь под именем kulibin, а по адресу www.kulibin.mysite.com например находится страница его профиля ну или чего-нибудь еще. Естественно о существовании реальной папки под именем kulibin на сервере и речи не идет! Все запросы вида www.subdomen.domen.com должны просто переадресовыватся на домен www.domen.com, а дальше я уже скриптом обоработаю :D
    Подскажите как это сделать?
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    mod_rewrite?
     
  3. enshtein

    enshtein Активный пользователь

    С нами с:
    27 авг 2006
    Сообщения:
    291
    Симпатии:
    0
    mod_rewrite - а что можно ? а как?? :)
     
  4. Anonymous

    Anonymous Guest

    почему?
     
  5. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    enshtein, эт тебе свою dns-ку поднять нужно.
     
  6. avm

    avm Активный пользователь

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    для того чтобы это работало, нужно изучить что есть такое "wildcarded dns" и как прописать Alias *.domain,com в httpd.conf
     
  7. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    в ns добавить
    *.example.com A IP

    в конфиге апача
    ServerAlias *.example.com

    .htaccess
    RewriteEngine On

    RewriteCond %{HTTP_HOST} (.*)\.example\.com$
    RewriteRule ^(.*)$ index\.php\?sub\=%1\&query=%{THE_REQUEST} [L]

    что-то вроде этого. Приверять как-то не хочется
     
  8. enshtein

    enshtein Активный пользователь

    С нами с:
    27 авг 2006
    Сообщения:
    291
    Симпатии:
    0
    а на виртуальном хостинге это не попрет да?
    - т.е. зайти в панель управления доменом и добавить еще одну NS запись вида "*.example.com A IP" - я правильно понимаю?
     
  9. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    мне кажется, что погуглить и узнать ответ проще, чем дожидаться его на форуме.
     
  10. enshtein

    enshtein Активный пользователь

    С нами с:
    27 авг 2006
    Сообщения:
    291
    Симпатии:
    0
    ну вы же уде начали отвечать на мой вопрос.. )))