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

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем dig555, 1 фев 2008.

Статус темы:
Закрыта.
  1. dig555

    dig555

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

    есть сайт:
    Перейти по ссылке

    в корне куча папок, вида:
    Перейти по ссылке
    Перейти по ссылке

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

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

    Помогите, правильно составить .htaccess чтобы он обрабатывал эти случаи.
     
  2. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
  3. dig555

    dig555

    Регистр.:
    22 июн 2007
    Сообщения:
    362
    Симпатии:
    148
    Спасибо, конечно. Только скрипты меня не устраивают. В этих папках статические доры. И вставлять PHP особого желания нет.
     
  4. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    вставлять php не нужно

    просто заменяешь индексный файл основного домена и он разбрасывает редиректы
     
  5. dig555

    dig555

    Регистр.:
    22 июн 2007
    Сообщения:
    362
    Симпатии:
    148
    т.е. исправляю в скрипте название домена на своё, заливаю этот скрипт в корень mysite.ru
    и при обращении к abc.mysite.ru будет загружаться индексная страница из mysite.ru/abc/ ?

    Ежели так, то у меня не работает:(
     
  6. dig555

    dig555

    Регистр.:
    22 июн 2007
    Сообщения:
    362
    Симпатии:
    148
    Как вариант можно создавать папки, которые должны восприниматься как поддомены, в директории 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
     
  7. shum64

    shum64 Постоялец

    Регистр.:
    2 фев 2007
    Сообщения:
    111
    Симпатии:
    33
    Этого мало. Необходимо также прописать в днс зонах типа все домены имеют айпи х.х.х.х
    т.е. при обращении к любому домену luboi.domen.com чела пинало в нужном направлении а там уже хтацесс решит,что с ним делать.
     
    dig555 нравится это.
  8. Antoha

    Antoha Писатель

    Регистр.:
    4 сен 2007
    Сообщения:
    6
    Симпатии:
    6
    DJ_Petrovich, SmeTar, dig555 и 2 другим нравится это.
  9. Nul

    Nul

    Регистр.:
    11 фев 2007
    Сообщения:
    265
    Симпатии:
    35
    помогите разобраться
    не получается нифига так сделать
    иду в админку директ админ
    добавляю 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 доменов и я хочу сделать такое правило для каждого что ж для всех доменов повторять всю эту процедуру?
     
  10. barslg

    barslg Постоялец

    Регистр.:
    17 ноя 2007
    Сообщения:
    52
    Симпатии:
    16
    привет

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

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

    Почитай здесь Перейти по ссылке

     
    DJ_Petrovich, Volanter и dotsenko нравится это.
Статус темы:
Закрыта.