Пробую сделать второй сайт на поддомене. Сделал как по инфструкции https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=103&LESSON_ID=287 прописал на поддомене symlink на папку bitrix и uploads основного сайта. Теперь если зайти на поддомен sub.site.com то меня почему то редиректит на site.com но если в sub.site.com/index.php отключить подключение битрикса
Посмотрите в .htaccess или в init.php - там наверняка где-то редирект стоит, условие на подобие такого: если домен не равен site.com, то редирект на site.com.
Да, забыл добавить, я воспользовался скриптом для создания символьных ссылок, скрипт отработал успешно (ошибок не выдал) но в корне поддомена не появились папки bitrix и uploads чего по идеи следовало ожидать. Может в этом причина?
Денис Сон написал: Посмотрите в .htaccess или в init.php - там наверняка где-то редирект стоит, условие на подобие такого: если домен не равен site.com, то редирект на site.com.
нет, такого условия нет потому что если ввести в адресную строку что то типа sdsdg.site.com то редирект не произойдет а браузер вернет ERR_NAME_NOT_RESOLVED
Дмитрий Дмитрук написал: нет, такого условия нет потому что если ввести в адресную строку что то типа sdsdg.site.com то редирект не произойдет а браузер вернет ERR_NAME_NOT_RESOLVED
Это ничего не доказывает, т.к. если в .htaccess сделать редирект всех поддоменов на основной домен (или сделать это через init.php), то поддомен sdsdg.site.com вернет тот же ERR_NAME_NOT_RESOLVED т.к. он не указывает на сайт, и указанные .htaccess и init.php при запросе к этому несуществующему поддомену, конечно же, не выполняются.
Денис Сон написал: Должны были создасться. Посмотрите, левые поддомены тоже ведут на основной? Напр., mytestsubdomain.site.com?
нет, левые не ведут на основной. А по какой причине могли не создастся папки? В этом может быть причина такой работы поддомена? А как удалить симлинк или проверить его путь? Где они лежат?
Конечно же так нельзя, это не обычные папки а как ярлык в Windows. Переименуйте .htaccess, а также с файлами /bitrix/php_interface/init.php и /local/php_interface/init.php добавив к ним например .old в конце. Это если такие файлы есть.
Затем откройте другой браузер, в котором данный сайт еще не открывали, и откройте поддомен еще раз.
Именно то, о чем я говорил. Точно убрали? Лучше сразу переименуйте файл! И потом откройте в другом браузере. Т.е. либо не убрали, либо открывали в браузере в котором недавно открывали сайт.
Дмитрий Дмитрук написал: Но ведь поддомен работает пока я не вставляю в теле страницы
А.. Ну да. Вариант с редиректом домена при его создании отметается, забыл.
Тогда отлаживайте. Открывается файл /bitrix/header.php, ставьте die() все дальше и дальше, и смотрите когда он прекратит срабатывать и возобновится редирект, и так далее. Весь процесс описать не могу, т.к. каждый случай индивидуален.
Кстати символьная ссылка на папку upload работает отлично, ради примера открыл картинку и она отобразилась на поддомене sub.site.ru/upload/iblock/006/img1.jpg
Я думаю что есть еще вариант что редирект с www на без был сделан серверно и заодно все другие поддомены режет. Это как то без обращения в техподдержку хостинга узнать можно?
Дмитрий Дмитрук написал: А как узнать где выполняются эти события?
Есть два типа обработчиков: одни - задаются прямо во время выполнения страницы (AddEventHandler), они задаются в init.php (в /bitrix/php_interface и /local/php_interface). Второй тип - обработчики модуля, устанавливаются при установке модулей, хранятся в таблице b_module_to_module. Откройте в админке страницу "SQL запрос" и выполните такой запрос:
Код
SEL ECT * FR OM `b_module_to_module` WHERE `FROM_MODULE_ID`='main' AND `MESSAGE_ID`='OnPageStart';
Увидите обработчики на это событие (TO_MODULE_ID, TO_CLASS, TO_METHOD указывают на местонахождение обработчика в коде сайта).
Также можно получить нужную информацию прямо там, где вы докопались: просто сделайте print_r($arEvent);
Кто то может подсказать что оно делает? Может этот редирект где то в админке насраивается? А то по коду я так долго могу скакать... Может я как то не верно настроил сайты? Если второй сайт не верно настроишь то что будет происходить?