Перейти к содержанию
Официальный форум поддержки Simpla

Ошибка при автоматическом определении адреса сайта.


Рекомендуемые сообщения

Решил посмотреть что за зверь Simpla, поставил на полигон. Инсталяция прошла отлично. В админку зашел, а вот сайт не открывается.
Скрипт установлен в папку /www/simpla.domen.ru/
Как я понял, не правильно работает автоматическое определение url и каталога.
Смог зайти по адресу http://simpla.domen.ru/index.php
При этом стили не подгрузились. В ссылках в меню - мусор - http://simpla.domen.ru/men.ru/blog
Я думаю, что root_url, subfolder и root_dir можно прописать явно в /api/config.php
Как они должны выглядеть в моём случае?
Поиском пользовался, ничего по теме не нашел.

Ссылка на сообщение
Поделиться на другие сайты

Эти переменные определяются в файле /api/Config.class.php таким образом:

// Адрес сайта - тоже одна из настроек, но вычисляем его автоматически, а не берем из файла
$script_dir1 = realpath(dirname(dirname(__FILE__)));
$script_dir2 = realpath($_SERVER['DOCUMENT_ROOT']);
$subdir = trim(substr($script_dir1, strlen($script_dir2)), "/\\");

$protocol = strtolower(substr($_SERVER["SERVER_PROTOCOL"],0,5))=='https'? 'https' : 'http';
$this->vars['root_url'] = $protocol.'://'.rtrim($_SERVER['HTTP_HOST']);
if(!empty($subdir))
$this->vars['root_url'] .= '/'.$subdir;

// Подпапка в которую установлена симпла относительно корня веб-сервера
$this->vars['subfolder'] = $subdir.'/';

// Определяем корневую директорию сайта
$this->vars['root_dir'] = dirname(dirname(__FILE__)).'/';

Ссылка на сообщение
Поделиться на другие сайты

Скорее всего у вас на хостинге в переменной $_SERVER['DOCUMENT_ROOT'] находится путь через symlink, а в переменной __FILE__ - настоящий путь. Из-за этого неправильно вычисляется URL магазина.

У вас есть идеи как по-другому вычислить URL автоматически?
Или попробуйте кинуть на info@simplacms.ru FTP-доступ и описание проблемы

Ссылка на сообщение
Поделиться на другие сайты

У меня нет api/Config.class.php
Дистрибутив скачал с сайта сегодня. Есть api/Config.php В нем все это и лежит. И не работает. Выше описал.
Покажите пожалуйста, какие значения должны быть у переменных root_url, subfolder и root_dir, если адрес сайта http://simpla.domen.ru/ и путь /www/simpla.domen.ru/

Ссылка на сообщение
Поделиться на другие сайты

Да, я ошибся, имел в виду api/Config.php.
> какие значения должны быть у переменных root_url, subfolder и root_dir, если адрес сайта http://simpla.domen.ru/ и путь /www/simpla.domen.ru/

Адрес, на котором установлена симпла:
root_url = http://simpla.domen.ru

Подпапка в которую установлена симпла:
subfolder = false или пустая строка; (нет подпапки)

Абсолютный к симпле на сервере
root_dir = "что-то там от корня сервера/www/simpla.domen.ru/";

Ссылка на сообщение
Поделиться на другие сайты

Пока не буду трогать - отправил Вам доступ. Попробуйте отладить автоматическое вычисление.

Ссылка на сообщение
Поделиться на другие сайты

я тоже сталкивалась с такой проблемой, возможно это именно из за того что симпла ставится на поддомен. С вторым уровнем домена проблем нет, именно на субдомене не хочет открывать шаблон, а админка работает

Ссылка на сообщение
Поделиться на другие сайты

У кого похожая проблема - в файле api/Config.php попробуйде добавить такие строки:


// Вычисляем DOCUMENT_ROOT вручную, так как иногда в нем находится что-то левое
$localpath=getenv("SCRIPT_NAME");
$absolutepath=getenv("SCRIPT_FILENAME");
$_SERVER['DOCUMENT_ROOT']=substr($absolutepath,0,strpos($absolutepath,$localpath));

...перед этой строкой:

// Адрес сайта - тоже одна из настроек, но вычисляем его автоматически, а не берем из файла

Ссылка на сообщение
Поделиться на другие сайты

Разобрался. Дело действительно в настройках хостинга - точнее в использовании автоподдоменов. Как только в настройках основного домена отключил автоподдомены и стал создавать поддомены через ISPManager - сразу все заработало.

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...