Поддомены

Приветствую. Ситуация следующая, при адресе тест.домен.рф, в массив $aRouter все адреса идут с домен.рф.

Viewer.class.php

    $aRouter[$sPage]=Router::GetPath($sPage); 


Router.class.php — метод GetPath

    return rtrim(Config::Get('path.root.web'),'/')."/$sPage/";


config.php

    $config['path']['root']['web'] = 'http://'.$_SERVER['HTTP_HOST']; 


WTF? Кто нибудь может разъяснить…

7 комментариев

avatar
FTW а шо нужно то? А то людей со способностью угадывать чужие мысли в отпуск отправили, а сами мы не местные и людей не умеющих поиском пользоваться и элементарно составить вопрос, без сверх способностей понять не в состоянии…
avatar
:) О неравнодушный, я постараюсь тебе объяснить что я имел/хотел ввиду. Так как в config.php $config['path']['root']['web'] ставится из $_SERVER['HTTP_HOST'], мне не понятно почему на адресе тест.домен.рф ссылки на внутренний контент остаются домен.рф, когда адрес для них ставится в роутере путем
rtrim(Config::Get('path.root.web'),'/')."/$sPage/"

и соответственно, нужно мне чтоб на поддоменах ссылки были корректными, допустим тест.домен.рф/блоги

P.S. если я чего то не понимаю, будь любезен, объясни
avatar
Почему в $_SERVER['HTTP_HOST'] сидит имя сайта без поддомена — это вопрос, наверное, все же не к сообществу, а к сисадмину
avatar
дак проверял, в хттп_хосте сидит то что надо, только вот во время извлечения этого значения из конфигов в роутере, оно становится некорретным. Пока что решил это все тупо так:
= Router.class.php =

static public function GetPath($action) {
    return $_SERVER['HTTP_X_FORWARDED_PROTO'] . '://' . $_SERVER['HTTP_HOST'] ."/$sPage/";
}
avatar
есть два файла:
config.php и config.local.php, настройки второго перекрывают первый
avatar
спасибо, мужик, я туда заглядывал, но как то проглядел!
avatar
выводите значения переменных в этих точках и ловите «где падает»
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.