За последние 24 часа нас посетили 59227 программистов и 1840 роботов. Сейчас ищут 846 программистов ...

Общий Document root для субдоменов

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

  1. dV

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

    С нами с:
    22 май 2007
    Сообщения:
    17
    Симпатии:
    0
    Прочитал Document root в путях, но ответа на свой вопрос не нашел.
    Суть: (НЕ в контексте Денвера)
    Как настроить document root для субдоменов, чтобы файл index.php в поддомене http://subdomian.host.com мог инклудить другой фалй на домене http://host.com ?

    содержимое vhosts.conf:
    # moss
    <VirtualHost *:*>
    ServerAdmin webmaster@moss
    ServerName moss
    DocumentRoot "z:/home/moss/www"
    ScriptAlias /cgi/ "z:/home/moss/cgi/"
    ErrorLog z:/home/moss/error.log
    CustomLog z:/home/moss/access.log common
    </VirtualHost>

    #############################
    # --- subdomains to moss ---


    # web.moss
    <VirtualHost *:*>
    ServerAdmin webmaster@moss
    ServerName web.moss
    DocumentRoot "z:/home/moss/web/www"
    #Alias "z:/home/moss/www" "z:/home/moss/web/www"
    ScriptAlias /cgi/ "z:/home/moss/cgi/"
    ErrorLog z:/home/moss/web/error.log
    CustomLog z:/home/moss/web/access.log common
    </VirtualHost>


    Проблема в том, что document root у файлов в поддомене http://subdomian.host.com - z:/home/moss/web/www. А мне нужно, чтобы эти файлы видели файлы, находящиеся вот здесь "z:/home/moss/www", чтбы их инклудить!
    Подскажите, что я делаю непраильно? Заранее спасибо.
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    сделать папку типа z:/home/moss/common/,
    ее назначить как допустим $COMMON_ROOT и инклюдить файлы как $COMMON_ROOT.'some_file.php'
    не вариант?

    другой вариант сделать ту же папку и прописать в конфе апача на нее алиас типа
    Alias /cmn/ 'z:/home/moss/common/' и инклюдить файлы как include('/cmn/some_file.php');
     
  3. dV

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

    С нами с:
    22 май 2007
    Сообщения:
    17
    Симпатии:
    0
    Суть немного в другом. Я на сервере создал несколько субдоменов (там это делалось просто: нужно создать папку с названием субдомена и прибавить префикс htdocs.). Со всех этих субдоменов document_root одинаковый, т.е. <?echo $_SERVER['DOCUMENT_ROOT']?>, но физически файлы лежат в разных папках. Вот мне бы и хотелось сделать тоже самое у себя локально, чтобы отладить, а затем без проблем залить на сервер.
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    если документ_рут будет одинаковый то все хосты будут обращаться к одной папке...
    у меня даже в теории нет ничего что может решить твою задачу... извращение какое-то очень фантастическое...
     
  5. dV

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

    С нами с:
    22 май 2007
    Сообщения:
    17
    Симпатии:
    0
    Ну вообщем-то меня это тоже несколько смущает, но вот есть пример, псмотри:
    http://moss-group.net/temp.html - это домен
    http://temp.moss-group.net/temp.html - это субдомен

    Но файлы лежат в разных папках.