Закладки

вот мой способ: в engine\lib\configuration.php

ищем функцию function configuration_init() в этой функции строчку $CONFIG->url = $CONFIG->wwwroot; после этой строчки вставляем следующее

 $s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" : "";
  $protocol = substr(strtolower($_SERVER["SERVER_PROTOCOL"]), 0, strpos(strtolower($_SERVER["SERVER_PROTOCOL"]), "/")) . $s . "://";
  $port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]);
   
   
  $currServerName = $_SERVER['SERVER_NAME'] . $port;
   
  if (strncmp($CONFIG->url, $currServerName, strlen($currServerName)) != 0) {
  if (substr($CONFIG->url, 0, strlen($protocol)) == $protocol) {
  $len = strlen(strstr(substr($CONFIG->url, strlen($protocol)), "/"));
  $currDomen = substr($CONFIG->url, strlen($protocol), -$len);
  $CONFIG->site->url = $CONFIG->wwwroot = $CONFIG->url = str_replace($currDomen, $currServerName, $CONFIG->url);
  }
  }

 

единственное что не исправляет так это css (ибо кешируется), но и здесь есть выход, исправит все пути в css на относительные, т.е. с <?php echo $vars['url']; ?> на /.

хотелось бы знать как Вы решили данный недочетик.

Roman 1018 дней назад

Создание сайтов и раскрутка сайтов :UnionLab
Elgg (русская версия) - платформа социальной сети c открытым кодом.
Мой выбор! Информация для правильного выбора - о том как правильно выбрать товары и услуги, новости потребительского рынка