РЕГИСТРАЦИЯ
Гость
Вход не выполнен.

Установка на поддомен

1 2 3 >>

RusiQ

  • Участник
  • Посетитель
  • 26
  • 0
  • Жалоб нет
  • Регистрация:
#1

Установка на поддомен проходит без ошибок. Но после редиректит на https://, в админку не заходит и дописывает лишнее. См. в адресной строке:

Это из-за не корректного определения константа в sys/boot.php:

/**
 * If we uses CMS from subdir or subdirs
 * we must set this variable, because CMS
 * must know this for good work.
 */
define ('WWW_ROOT', substr(ROOT , mb_strlen($_SERVER['DOCUMENT_ROOT'], 'utf-8')));

После установки пришлось переписать:

define ('WWW_ROOT', '');

В-общем, в этом месте нужна проверка не только на поддиректорию, но и на поддомен.

Прикрепленные файлы:
У вас нет прав для скачивания прикрепленных файлов
Отредактировано автором в

MrBoriska

  • Мастер
  • Администратор
  • 285
  • 11
  • Жалоб нет
  • Регистрация:
#2

RusiQ, спасибо за то что сообщили об этом!

Нам очень важно вам помочь. Не могли бы вы предоставить вид внутреннего адреса до index.php установленной CMS?


RusiQ

  • Участник
  • Посетитель
  • 26
  • 0
  • Жалоб нет
  • Регистрация:
#3

Возможно я не понял вопрос, но адрес такой http://atom.rusiq.ru/index.php.
Я использую виртуальный хостинг, на котором установлен ISP Manager, может в нем проблема. Но другие CMS ведут себя корректно в этом вопросе.

Получается, $_SERVER['DOCUMENT_ROOT'] возвращает один и тот же DOCUMENT_ROOT для всех поддоменов.

Попробую установить в подпапку, отпишусь. А насчет редиректа на https://, так понял, что в другом месте формируется.


Отредактировано автором в

modos189

  • Мастер
  • Администратор
  • 206
  • 6
  • Жалоб нет
  • Регистрация:
#4

Нет, какой адрес до index.php в файловой системе, например, /var/www/index.php


RusiQ

  • Участник
  • Посетитель
  • 26
  • 0
  • Жалоб нет
  • Регистрация:
#5

При установке в подпапку содержимое /sys/logs/php_errors.log

[03-Feb-2016 22:26:11 UTC] PHP Warning:  include_once(/var/www/u0030263/data/www/rusiq.ru/sys/boot.php): failed to open stream: No such file or directory in /var/www/u0030263/data/www/rusiq.ru/atom/sys/inc/error.php on line 13
[03-Feb-2016 22:26:11 UTC] PHP Warning:  include_once(): Failed opening '/var/www/u0030263/data/www/rusiq.ru/sys/boot.php' for inclusion (include_path='.:') in /var/www/u0030263/data/www/rusiq.ru/atom/sys/inc/error.php on line 13

При установке на поддомен /sys/logs/php_errors.log пустой файл.

При установке в подпапку адрес /var/www/u0030263/data/www/rusiq.ru/arom/index.php.
При установке на поддомен адрес /var/www/u0030263/data/www/arom.rusiq.ru/index.php.


Отредактировано автором в

modos189

  • Мастер
  • Администратор
  • 206
  • 6
  • Жалоб нет
  • Регистрация:
#6

Идеальное сообщение об ошибке) Спасибо, посмотрим


RusiQ

  • Участник
  • Посетитель
  • 26
  • 0
  • Жалоб нет
  • Регистрация:
#7

Это сообщение из log файла легко исправляется правкой кода в sys/inc/error.php

include_once $_SERVER['DOCUMENT_ROOT'].'/sys/boot.php';

заменяем на

include_once ROOT.'/sys/boot.php';

Но проблема остается

Прикрепленные файлы:
У вас нет прав для скачивания прикрепленных файлов
Отредактировано автором в

MrBoriska

  • Мастер
  • Администратор
  • 285
  • 11
  • Жалоб нет
  • Регистрация:
#8
RusiQ пишет:
Это сообщение из log файла легко исправляется

не надо так исправлять. Как можно подставлять константу при подключении файла в котором она объявляется? )) Тогда уж там должно быть просто: 

include_once '../boot.php';

RusiQ

  • Участник
  • Посетитель
  • 26
  • 0
  • Жалоб нет
  • Регистрация:
#9
MrBoriska пишет:
в котором она объявляется

Не обновляется, а может определяется ). Эту строку вообще можно удалить. Потому что получается такая последовательность index.php -> boot.php -> ... -> error.php -> boot.php.

Я вообще к тому, что может эти константы определять при установке CMS и записать в файл data/config/__main__.php или sys/settings/config.php. И уже оттуда их вытягивать.

А что насчет редиректа на https://? А то он часто происходит. В настройках системы отмечаешь и снимаешь галочку Принудительное использование HTTPS, но ничего не меняется.


Отредактировано автором в

modos189

  • Мастер
  • Администратор
  • 206
  • 6
  • Жалоб нет
  • Регистрация:
#10

Редирект на https происходит, если в настройках веб-сервера включена поддержка защищённого соединения https.
Если https на сайте не требуется, то её поддержку требуется отключать в настройках веб- сервера, а не cms.
Принудительное включение https используется при использовании CDN-прокси, таких как cloudflare, когда https отдаётся не сервером, а прокси, то есть когда невозможно определить, используется ли защищённое соединение.


1 2 3 >>
Тема закрыта