<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : проблема после установки ssl на сайт.</title>
		<link>https://www.cotonti.com</link>
		<description>Последние сообщения в теме</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sat, 11 Apr 2026 03:41:42 -0000</pubDate>

		<item>
			<title>qdeez</title>
			<description><![CDATA[<p>Прописать в common.php после строки</p>

<pre class="brush:php;gutter:false;toolbar:false;">
$sys['port'] = $sys['port'] == $def_port ? '' : $sys['port'];</pre>

<p>строку</p>

<pre class="brush:php;gutter:false;toolbar:false;">
$sys['port'] = empty($url['port']) || $_SERVER['SERVER_PORT'] == 80 ? '' : $url['port'];</pre>

<p> </p>

<p><strong>либо</strong></p>

<div style="color:rgb(0,0,0);background-color:rgb(255,255,255);font-family:Consolas, 'Courier New', monospace;font-size:14px;line-height:19px;white-space:pre;">
<pre class="brush:php;gutter:false;toolbar:false;">
$sys['abs_url'] = $sys['scheme'] . '://' . $sys['host'] . ($sys['port']?':'.$sys['port']:'') . $sys['site_uri'];
$sys['canonical_url'] = $sys['scheme'] . '://' . $sys['host'] . ($sys['port']?':'.$sys['port']:'') . cot_url_sanitize($_SERVER['REQUEST_URI']);</pre>

<p>заменить на</p>

<pre class="brush:php;gutter:false;toolbar:false;">
$sys['abs_url'] = $sys['scheme'] . '://' . $sys['host'] . $sys['site_uri'];
$sys['canonical_url'] = $sys['scheme'] . '://' . $sys['host'] . cot_url_sanitize($_SERVER['REQUEST_URI']);
</pre>

<p>Оба варианта работают, какой из них расово верный - не знаю</p>
</div>
]]></description>
			<pubDate>пт, 25 сен 2020 09:57:19 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post45089]]></link>
		</item>
		<item>
			<title>Roffun</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=8097&amp;d=2#42268">#42268</a> <strong>Macik: </strong>
<p>Да, вроде все на месте. Значит будем искать логическую ошибку в коде. Создал заявку <a href="https://github.com/Cotonti/Cotonti/issues/1543" rel="nofollow">№1543</a>.</p>
</blockquote>

<p>А есть ли баг в природе на данный момент ?</p>

<p><span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:15px;">Уже не один год использую ssl на всех проектах, ставил Cotonti как для себя так и для знакомых, но ни разу не сталкивался с подобной проблемой на хостинге. Прежде чем писать, я специально провёл эксперимент:</span></p>

<ul><li>Скачал актуальную версию Cotonti</li>
	<li>Залил на хостинг с поддержкой бесплатного SSL</li>
	<li>Закинул свой стандартный htaccess c правильным редиректом</li>
	<li>Установил на домен, для которого предварительно настроил SSL</li>
</ul><p><b>РЕЗУЛЬТАТ</b>:</p>

<p>Результат положительный, никаких портов в ссылках не наблюдается, как с включенным urleditor, так и без него.</p>

<p> </p>
]]></description>
			<pubDate>вт, 05 мар 2019 22:40:13 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post44185]]></link>
		</item>
		<item>
			<title>Виктор</title>
			<description><![CDATA[<p>Оказывается у меня тоже это проблема &lt;url&gt;&lt;loc&gt;https://сайт:80/нехорошо, почему на каждом шагу стена&lt;/loc&gt;&lt;/url&gt;</p>

<p>вернул назад как здесь  https://github.com/Cotonti/Cotonti/commit/ddd03ad9ff541e8f543331fa3a4a62fb9107132b но в карте сайта то что выше</p>
<p class="updated"><strong>Додано 29 хвилин потому:</strong></p><p>а если так     if ($_SERVER['SERVER_PORT'] == 80 ) $sys['port']  = '';</p>
]]></description>
			<pubDate>вс, 10 дек 2017 11:41:41 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post43179]]></link>
		</item>
		<item>
			<title>747007</title>
			<description><![CDATA[<p>Теперь и у меня появилась проблема с этим 80 портом, при входе в админку и в sitemap</p>

<p>Пробывал все что находится выше, но ничего не помогло, прошу вашей помощи</p>

<p>$cfg['mainurl'] = 'https    и    $cfg['multihost'] = FALSE;</p>

<p>Вот common.php:</p>

<pre class="brush:php;gutter:false;toolbar:false;">
&lt;?php
/**
 * @package Cotonti
 * @copyright (c) Cotonti Team
 * @license https://github.com/Cotonti/Cotonti/blob/master/License.txt
 */

defined('COT_CODE') or die('Wrong URL');

/* ======== First... ======== */

if (version_compare(PHP_VERSION, '6.0.0', '&lt;='))
{
	if (get_magic_quotes_gpc())
	{
		function cot_disable_mqgpc(&amp;$value, $key)
		{
			$value = stripslashes($value);
		}
		$gpc = array(&amp;$_GET, &amp;$_POST, &amp;$_COOKIE, &amp;$_REQUEST);
		array_walk_recursive($gpc, 'cot_disable_mqgpc');
	}
}
define('MQGPC', FALSE);
if ($cfg['display_errors'])
{
	error_reporting(E_ALL ^ E_NOTICE);
	ini_set('display_errors', 1);
}
else
{
	error_reporting(0);
	ini_set('display_errors', 0);
}

if ($cfg['debug_mode'])
{
	require_once $cfg['system_dir'].'/debug.php';
}

spl_autoload_register('cot_autoload');
register_shutdown_function('cot_shutdown');

// Each user has his own timezone preference based on offset from GMT, so all dates are UTC/GMT by default
date_default_timezone_set('UTC');
$sys['day'] = @date('Y-m-d');
$sys['now'] = time();
$sys['now_offset'] = $sys['now'];
$site_id = 'ct'.substr(md5(empty($cfg['site_id']) ? $cfg['mainurl'] : $cfg['site_id']), 0, 16);
$sys['site_id'] = $site_id;

// Getting the server-relative path
$url = parse_url($cfg['mainurl']);
$sys['scheme'] = strpos($_SERVER['SERVER_PROTOCOL'], 'HTTPS') === false &amp;&amp; $_SERVER['HTTPS'] != 'on' &amp;&amp; $_SERVER['SERVER_PORT'] != 443 &amp;&amp; $_SERVER['HTTP_X_FORWARDED_PORT'] !== 443 ? 'http' : 'https';
$sys['secure'] = $sys['scheme'] == 'https' ? true : false;
$sys['site_uri'] = $url['path'];
$sys['domain'] = preg_replace('#^www\.#', '', $url['host']);
if ($_SERVER['HTTP_HOST'] == $url['host']
	|| $cfg['multihost']
	|| $_SERVER['HTTP_HOST'] != 'www.' . $sys['domain']
		&amp;&amp; preg_match('`^.+\.'.preg_quote($sys['domain']).'$`i', $_SERVER['HTTP_HOST']))
{
	$sys['host'] = preg_match('#^[\w\p{L}\.\-]+(:\d+)?$#u', $_SERVER['HTTP_HOST']) ? preg_replace('#^([\w\p{L}\.\-]+)(:\d+)?$#u', '$1', $_SERVER['HTTP_HOST']) : $url['host'];
	$sys['domain'] = preg_replace('#^www\.#', '', $sys['host']);
	$sys['port'] = $_SERVER['SERVER_PORT'];
}
else
{
	$sys['host'] = $url['host'];
	$sys['port'] = $url['port'];
}
$def_port = $sys['secure'] ? 443 : 80;
$sys['port'] = $sys['port'] == $def_port ? '' : $sys['port'];

if ($sys['site_uri'][mb_strlen($sys['site_uri']) - 1] != '/') $sys['site_uri'] .= '/';
define('COT_SITE_URI', $sys['site_uri']);
// Absolute site url
$sys['abs_url'] = $sys['scheme'] . '://' . $sys['host'] . ($sys['port']?':'.$sys['port']:'') . $sys['site_uri'];
$sys['canonical_url'] = $sys['scheme'] . '://' . $sys['host'] . ($sys['port']?':'.$sys['port']:'') . cot_url_sanitize($_SERVER['REQUEST_URI']);
define('COT_ABSOLUTE_URL', $sys['abs_url']);
// Reassemble mainurl if necessary
if ($cfg['multihost'])
{
	$cfg['mainurl'] = mb_substr($sys['abs_url'], 0, -1);
}
session_set_cookie_params(0, $sys['site_uri'], '.'.$sys['domain']);

session_start();

cot_unregister_globals();

/* =========== Early page cache ==========*/
if ($cfg['cache'] &amp;&amp; !$cfg['devmode'])
{
	require_once $cfg['custom_cache'] ? $cfg['custom_cache'] : $cfg['system_dir'].'/cache.php';
	$cache = new Cache();
	if ($_SERVER['REQUEST_METHOD'] == 'GET' &amp;&amp; !cot_import($sys['site_id'], 'COOKIE', 'ALP') &amp;&amp; empty($_SESSION[$sys['site_id']]) &amp;&amp; !defined('COT_AUTH') &amp;&amp; !defined('COT_ADMIN') &amp;&amp; !defined('COT_INSTALL') &amp;&amp; !defined('COT_MESSAGE'))
	{
		$ext = cot_import('e', 'G', 'ALP');
		$cache_ext = !$ext ? 'index' : preg_replace('#\W#', '', $ext);
		if ($cfg['cache_' . $cache_ext])
		{
			$cache-&gt;page-&gt;init($cache_ext, $cfg['defaulttheme']);
			$cache-&gt;page-&gt;read();
		}
	}
}
else
{
	$cache = false;
}

/* ======== Connect to the SQL DB======== */

require_once $cfg['system_dir'].'/database.php';
try
{
	$dbc_port = empty($cfg['mysqlport']) ? '' : ';port='.$cfg['mysqlport'];
	$db = new CotDB('mysql:host='.$cfg['mysqlhost'].$dbc_port.';dbname='.$cfg['mysqldb'], $cfg['mysqluser'], $cfg['mysqlpassword']);
}
catch (PDOException $e)
{
	cot_diefatal('Could not connect to database !&lt;br /&gt;
		Please check your settings in the file datas/config.php&lt;br /&gt;
		MySQL error : '.$e-&gt;getMessage());
}
unset($cfg['mysqlhost'], $cfg['mysqluser'], $cfg['mysqlpassword'], $dbc_port);

// Here we can init our globals facade
cot::init();

$cache &amp;&amp; $cache-&gt;init();

/* ======== Configuration settings ======== */

if ($cache &amp;&amp; $cot_cfg)
{
	$cfg = array_merge($cot_cfg, $cfg);
}
else
{
	// Part 1: Load main configuration
	$sql_config = $db-&gt;query("SELECT * FROM $db_config");
	while ($row = $sql_config-&gt;fetch())
	{
		if ($row['config_owner'] == 'core')
		{
			$cfg[$row['config_name']] = $row['config_value'];
		}
		elseif ($row['config_owner'] == 'module')
		{
			if (empty($row['config_subcat']))
			{
				$cfg[$row['config_cat']][$row['config_name']] = $row['config_value'];
			}
			else
			{
				$cfg[$row['config_cat']]['cat_' . $row['config_subcat']][$row['config_name']] = $row['config_value'];
			}
		}
		else
		{
			$cfg['plugin'][$row['config_cat']][$row['config_name']] = $row['config_value'];
		}
	}
	$sql_config-&gt;closeCursor();
}
// Mbstring options
mb_internal_encoding('UTF-8');

/* ======== Extra settings (the other presets are in functions.php) ======== */

if ($cfg['clustermode'])
{
	if (isset($_SERVER['HTTP_CLIENT_IP'])) $usr['ip'] = $_SERVER['HTTP_CLIENT_IP'];
	elseif (isset($_SERVER['HTTP_X_CLUSTER_CLIENT_IP'])) $usr['ip'] = $_SERVER['HTTP_X_CLUSTER_CLIENT_IP'];
	elseif (isset($_SERVER['HTTP_X_REAL_IP'])) $usr['ip'] = $_SERVER['HTTP_X_REAL_IP'];
	elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) $usr['ip'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
	else $usr['ip'] = $_SERVER['REMOTE_ADDR'];
}
else
{
	$usr['ip'] = $_SERVER['REMOTE_ADDR'];
}

if (!preg_match('#^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$#', $usr['ip']) &amp;&amp; !preg_match('#^(((?=(?&gt;.*?(::))(?!.+\3)))\3?|([\dA-F]{1,4}(\3|:(?!$)|$)|\2))(?4){5}((?4){2}|(25[0-5]|(2[0-4]|1\d|[1-9])?\d)(\.(?7)){3})\z#i', $usr['ip']))
{
	$usr['ip'] = '0.0.0.0';
}
$sys['unique'] = cot_unique(16);

if (empty($cfg['cookiedomain'])) $cfg['cookiedomain'] = $sys['domain'];
if (empty($cfg['cookiepath'])) $cfg['cookiepath'] = $sys['site_uri'];

// URI redirect appliance
$sys['uri_curr'] = (mb_stripos($_SERVER['REQUEST_URI'], $sys['site_uri']) === 0) ?
	mb_substr($_SERVER['REQUEST_URI'], mb_strlen($sys['site_uri'])) : ltrim($_SERVER['REQUEST_URI'], '/');
$sys['uri_redir'] = base64_encode($sys['uri_curr']);
$sys['url_redirect'] = 'redirect='.$sys['uri_redir'];
$redirect = preg_replace('/[^a-zA-Z0-9_=\/]/', '', cot_import('redirect','G','TXT'));
$out['uri'] = str_replace('&amp;', '&amp;amp;', $sys['uri_curr']);

define('COT_AJAX', !empty($_SERVER['HTTP_X_REQUESTED_WITH']) &amp;&amp; strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' || !empty($_SERVER['X-Requested-With']) &amp;&amp; strtolower($_SERVER['X-Requested-With']) == 'xmlhttprequest' || cot_import('_ajax', 'G', 'INT') == 1);
// Other system variables
$sys['parser'] = $cfg['parser'];

/* ======== Plugins ======== */

if (!$cot_plugins &amp;&amp; !defined('COT_INSTALL'))
{
	$sql = $db-&gt;query("SELECT pl_code, pl_file, pl_hook, pl_module, pl_title FROM $db_plugins
		WHERE pl_active = 1 ORDER BY pl_hook ASC, pl_order ASC");
	$cot_plugins_active = array();
	if ($sql-&gt;rowCount() &gt; 0)
	{
		while ($row = $sql-&gt;fetch())
		{
			$cot_plugins[$row['pl_hook']][] = $row;

			if ($row['pl_module'] == 0)
			{
				$cot_plugins_active[$row['pl_code']] = true;
			}
		}
		$sql-&gt;closeCursor();
	}
	$cache &amp;&amp; $cache-&gt;db-&gt;store('cot_plugins', $cot_plugins, 'system');
	$cache &amp;&amp; $cache-&gt;db-&gt;store('cot_plugins_active', $cot_plugins_active, 'system');
}

if (!$cot_modules)
{
	$sql = $db-&gt;query("SELECT * FROM $db_core WHERE ct_state = 1 AND ct_lock = 0");
	if ($sql-&gt;rowCount() &gt; 0)
	{
		while ($row = $sql-&gt;fetch())
		{
			if ($row['ct_plug'])
			{
				$cot_plugins_enabled[$row['ct_code']] = array(
					'code' =&gt; $row['ct_code'],
					'title' =&gt; $row['ct_title'],
					'version' =&gt; $row['ct_version']
				);
			}
			else
			{
				$cot_modules[$row['ct_code']] = array(
					'code' =&gt; $row['ct_code'],
					'title' =&gt; $row['ct_title'],
					'version' =&gt; $row['ct_version']
				);
			}
		}
		$sql-&gt;closeCursor();
	}
	$cache &amp;&amp; $cache-&gt;db-&gt;store('cot_modules', $cot_modules, 'system');
	$cache &amp;&amp; $cache-&gt;db-&gt;store('cot_plugins_enabled', $cot_plugins_enabled, 'system');
}

/* ======== Gzip and output filtering ======== */

if ($cfg['gzip'])
{
	@ob_start('ob_gzhandler');
}
else
{
	ob_start();
}

ob_start('cot_outputfilters');

/* ======== Groups ======== */

if (!$cot_groups )
{
	$sql = $db-&gt;query("SELECT * FROM $db_groups WHERE grp_disabled=0 ORDER BY grp_level DESC");

	if ($sql-&gt;rowCount() &gt; 0)
	{
		while ($row = $sql-&gt;fetch())
		{
			$cot_groups[$row['grp_id']] = array(
				'id' =&gt; $row['grp_id'],
				'alias' =&gt; $row['grp_alias'],
				'level' =&gt; $row['grp_level'],
				'disabled' =&gt; $row['grp_disabled'],
				'hidden' =&gt; $row['grp_hidden'],
				'state' =&gt; $row['grp_state'],
				'name' =&gt; htmlspecialchars($row['grp_name']),
				'title' =&gt; htmlspecialchars($row['grp_title']),
				'desc' =&gt; htmlspecialchars($row['grp_desc']),
				'icon' =&gt; $row['grp_icon'],
				'pfs_maxfile' =&gt; $row['grp_pfs_maxfile'],
				'pfs_maxtotal' =&gt; $row['grp_pfs_maxtotal'],
				'ownerid' =&gt; $row['grp_ownerid'],
				'skiprights' =&gt; $row['grp_skiprights']
			);
		}
		$sql-&gt;closeCursor();
	}
	else
	{
		cot_diefatal('No groups found.'); // TODO: Need translate
	}

	$cache &amp;&amp; $cache-&gt;db-&gt;store('cot_groups', $cot_groups, 'system');
}

/* ======== User/Guest ======== */

$usr['id'] = 0;
$usr['sessionid'] = '';
$usr['name'] = '';
$usr['level'] = 0;
$usr['lastvisit'] = 30000000000;
$usr['lastlog'] = 0;
$usr['timezone'] = cot_timezone_offset($cfg['defaulttimezone'], true);
$usr['timezonename'] = $cfg['defaulttimezone'];
$usr['newpm'] = 0;
$usr['messages'] = 0;

$csid = cot_import($sys['site_id'], 'COOKIE', 'ALP');
if (!empty($csid) || !empty($_SESSION[$sys['site_id']]))
{
	$u = empty($_SESSION[$sys['site_id']]) ? explode(':', base64_decode($csid)) : explode(':', base64_decode($_SESSION[$sys['site_id']]));
	$u_id = (int) cot_import($u[0], 'D', 'INT');
	$u_sid = $u[1];
	if ($u_id &gt; 0)
	{
		$sql = $db-&gt;query("SELECT * FROM $db_users WHERE user_id = $u_id");

		if ($row = $sql-&gt;fetch())
		{
			if ($u_sid == hash_hmac('sha1', $row['user_sid'], $cfg['secret_key'])
				&amp;&amp; $row['user_maingrp'] &gt; 3
				&amp;&amp; ($cfg['ipcheck'] == FALSE || $row['user_lastip'] == $usr['ip'])
				&amp;&amp; $row['user_sidtime'] + $cfg['cookielifetime'] &gt; $sys['now'])
			{
				$usr['id'] = (int) $row['user_id'];
				$usr['name'] = $row['user_name'];
				$usr['maingrp'] = $row['user_maingrp'];
				$usr['lastvisit'] = $row['user_lastvisit'];
				$usr['lastlog'] = $row['user_lastlog'];
				$usr['timezone'] = cot_timezone_offset($row['user_timezone'], true);
				$usr['timezonename'] = $row['user_timezone'];
				$usr['theme'] = $cfg['forcedefaulttheme'] ? $cfg['defaulttheme'] : $row['user_theme'];
				$usr['scheme'] = $cfg['forcedefaulttheme'] ? $cfg['defaultscheme'] : $row['user_scheme'];
				$usr['lang'] = $cfg['forcedefaultlang'] ? $cfg['defaultlang'] : $row['user_lang'];
				$usr['newpm'] = $row['user_newpm'];
				$usr['auth'] = unserialize($row['user_auth']);
				$usr['adminaccess'] = cot_auth('admin', 'any', 'R');
				$usr['level'] = $cot_groups[$usr['maingrp']]['level'];
				$usr['profile'] = $row;

				$sys['xk'] = $row['user_token'];

				if (!isset($_SESSION['cot_user_id']))
				{
					$_SESSION['cot_user_id'] = $usr['id'];
				}

				if ($usr['lastlog'] + $cfg['timedout'] &lt; $sys['now'])
				{
					$sys['comingback'] = TRUE;
					if ($usr['lastlog'] &gt; $usr['lastvisit'])
					{
						$usr['lastvisit'] = $usr['lastlog'];
						$user_log['user_lastvisit'] = $usr['lastvisit'];
					}

					// Generate new security token
					$token = cot_unique(16);
					$sys['xk_prev'] = $sys['xk'];
					$sys['xk'] = $token;
					$user_log['user_token'] = $token;
				}


				if (!$cfg['authcache'] || empty($row['user_auth']))
				{
					$usr['auth'] = cot_auth_build($usr['id'], $usr['maingrp']);
					$cfg['authcache'] &amp;&amp; $user_log['user_auth'] = serialize($usr['auth']);
				}

				$user_log['user_lastlog'] = $sys['now'];

				$db-&gt;update($db_users, $user_log, "user_id={$usr['id']}");
				unset($u, $passhash, $oldhash, $hashsalt, $hashsaltprev, $user_log);
			}
		}
	}
}

if ($usr['id'] == 0)
{
	if (!$cot_guest_auth)
	{
		$cot_guest_auth = cot_auth_build(0);
		$cache &amp;&amp; $cache-&gt;db-&gt;store('cot_guest_auth', $cot_guest_auth, 'system');
	}
	$usr['auth'] = $cot_guest_auth;
	unset($cot_guest_auth);
	$usr['theme'] = $cfg['defaulttheme'];
	$usr['scheme'] = $cfg['defaultscheme'];
	$usr['lang'] = $cfg['defaultlang'];
	$usr['maingrp'] = COT_GROUP_GUESTS;
	$sys['xk'] = mb_strtoupper(dechex(crc32($sys['site_id']))); // Site related key for guests
}

$lang = $usr['lang'];

if (defined('COT_MESSAGE') &amp;&amp; $_SESSION['s_run_admin'] &amp;&amp; cot_auth('admin', 'any', 'R'))
{
	define('COT_ADMIN', TRUE);
}
else
{
	$_SESSION['s_run_admin'] = defined('COT_ADMIN');
}

/* ======== Category Structure ======== */
if (!$structure)
{
	require_once cot_incfile('extrafields');
	cot_load_structure();
	$cache &amp;&amp; $cache-&gt;db-&gt;store('structure', $structure, 'system');
}
$cot_cat = &amp;$structure['page'];

if (!$cache || !$cot_cfg)
{
	// Fill missing options with default values
	foreach ($structure as $module =&gt; $mod_struct)
	{
		if (is_array($cfg[$module]['cat___default']) &amp;&amp; is_array($mod_struct))
		{
			foreach ($mod_struct as $cat =&gt; $row)
			{
				foreach ($cfg[$module]['cat___default'] as $key =&gt; $val)
				{
					if (!isset($cfg[$module]['cat_' . $cat][$key]))
					{
						$cfg[$module]['cat_' . $cat][$key] = $val;
					}
				}
			}
		}
	}

	// Save configuration at this point
	$cache &amp;&amp; $cache-&gt;db-&gt;store('cot_cfg', $cfg, 'system');
}
unset($cot_cfg);

/* === Hook === */
foreach (cot_getextplugins('input') as $pl)
{
	include $pl;
}
/* ======================== */


/* ======== Maintenance mode ======== */

if ($cfg['maintenance'] &amp;&amp; !defined('COT_INSTALL'))
{
	$sqll = $db-&gt;query("SELECT grp_maintenance FROM $db_groups WHERE grp_id='".$usr['maingrp']."' ");
	$roow = $sqll-&gt;fetch();

	if (!$roow['grp_maintenance'] &amp;&amp; !defined('COT_AUTH'))
	{
		cot_redirect(cot_url('login'));
	}
}

/* ======== Anti-hammering =========*/

if ($cfg['shieldenabled'] &amp;&amp;
	($usr['id'] == 0 || !cot_auth('admin', 'a', 'A') || $cfg['shield_force']))
{
	$shield_limit = $_SESSION['online_shield'];
	$shield_action = $_SESSION['online_action'];
	$shield_hammer = cot_shield_hammer($_SESSION['online_hammer'], $shield_action, $_SESSION['online_lastseen']);
	$sys['online_hammer'] = $shield_hammer;
	$_SESSION['online_lastseen'] = (int)$sys['now'];
}

/* ======== Zone variables ======== */

$m = cot_import('m', 'G', 'ALP', 24);
$n = cot_import('n', 'G', 'ALP', 24);
$a = cot_import('a', 'G', 'ALP', 24);
$b = cot_import('b', 'G', 'ALP', 24);

/* ======== Language ======== */

require_once cot_langfile('main', 'core');
require_once cot_langfile('users', 'core');

if(defined('COT_ADMIN'))
{
	require_once cot_langfile('admin', 'core');
}

/* ======== Theme / color scheme ======== */


// Resource control object
require_once $cfg['system_dir'].'/resources.php';

if (empty($cfg['themes_dir']))
{
	$cfg['themes_dir'] = 'themes';
}

$mtheme = "{$cfg['themes_dir']}/{$usr['theme']}/header.tpl";
if (!file_exists($mtheme))
{
	$out['notices_array'][] = $L['com_themefail'];
	$usr['theme'] = $cfg['defaulttheme'];
	$mtheme = "{$cfg['themes_dir']}/{$usr['theme']}/header.tpl";
	if (!file_exists($mtheme))
	{
		cot_diefatal($L['com_defthemefail']);
	}
}

$usr['def_theme_lang'] = defined('COT_ADMIN') &amp;&amp; !empty($cfg['admintheme'])
	? "{$cfg['themes_dir']}/admin/{$cfg['admintheme']}/{$cfg['admintheme']}.en.lang.php"
	: "{$cfg['themes_dir']}/{$usr['theme']}/{$usr['theme']}.en.lang.php";
$usr['theme_lang'] = defined('COT_ADMIN') &amp;&amp; !empty($cfg['admintheme'])
	? "{$cfg['themes_dir']}/admin/{$cfg['admintheme']}/{$cfg['admintheme']}.{$usr['lang']}.lang.php"
	: "{$cfg['themes_dir']}/{$usr['theme']}/{$usr['theme']}.{$usr['lang']}.lang.php";

if ($usr['theme_lang'] != $usr['def_theme_lang'] &amp;&amp; @file_exists($usr['theme_lang']))
{
	require_once $usr['theme_lang'];
}
elseif (@file_exists($usr['def_theme_lang']))
{
	require_once $usr['def_theme_lang'];
}

$theme = $usr['theme'];
$scheme = $usr['scheme'];

// Resource strings
require_once $cfg['system_dir'].'/resources.rc.php';

if(defined('COT_ADMIN'))
{
	require_once cot_incfile('admin', 'module', 'resources');
}

// Theme resources
$sys['theme_resources'] = defined('COT_ADMIN') &amp;&amp; !empty($cfg['admintheme'])
	? "{$cfg['themes_dir']}/admin/{$cfg['admintheme']}/{$cfg['admintheme']}.php"
	: "{$cfg['themes_dir']}/{$usr['theme']}/{$usr['theme']}.php";
if (file_exists($sys['theme_resources']))
{
	$L_tmp = $L;
	$R_tmp = $R;
	include $sys['theme_resources'];
	// Save overridden strings in $theme_reload global
	$theme_reload['L'] = array_diff_assoc($L,$L_tmp);
	$theme_reload['R'] = array_diff_assoc($R,$R_tmp);
	unset($L_tmp, $R_tmp);
}

// Iconpack
if (empty($cfg['defaulticons']))
{
	$cfg['defaulticons'] = 'default';
}
if (empty($usr['icons']))
{
	$usr['icons'] = $cfg['defaulticons'];
}

if (file_exists($cfg['icons_dir'].'/' . $usr['icons'] . '/resources.php'))
{
	require_once $cfg['icons_dir'].'/' . $usr['icons'] . '/resources.php';
}
else
{
	require_once './images/icons/' . $cfg['defaulticons'] . '/resources.php';
}

$out['copyright'] = "&lt;a href=https://www.cotonti.com/\"https://www.cotonti.com\" target=\"_blank\"&gt;".$L['foo_poweredby']." Cotonti&lt;/a&gt;";

/* ======== Various ======== */

$cot_yesno[0] = $L['No'];
$cot_yesno[1] = $L['Yes'];

/* ======== Local/GMT time ======== */

$usr['timetext'] = cot_build_timezone($usr['timezone']);
$usr['gmttime'] = cot_date('datetime_medium', $sys['now'], false).' GMT';
$usr['localtime'] = cot_date('datetime_medium', $sys['now']);

/* ======== Anti-XSS protection ======== */

$x = cot_import('x', 'P', 'ALP');
if (empty($x) &amp;&amp; $_SERVER['REQUEST_METHOD'] == 'POST')
{
	$x = cot_import('x', 'G', 'ALP');
}
if ($_SERVER['REQUEST_METHOD'] == 'POST'
	&amp;&amp; !defined('COT_NO_ANTIXSS') &amp;&amp; (!defined('COT_AUTH')
			&amp;&amp; $x != $sys['xk'] &amp;&amp; (empty($sys['xk_prev']) || $x != $sys['xk_prev'])
		|| ($cfg['referercheck'] &amp;&amp; !preg_match('`https?://([^/]+\.)?'.preg_quote($sys['domain']).'(/|:|$)`i', $_SERVER['HTTP_REFERER']))))
{
	$cot_error = true;
	cot_die_message(950, TRUE, '', '', $_SERVER['HTTP_REFERER']);
}

/* ============ Head Resources ===========*/
if(!COT_AJAX) {
	// May Be move it to header.php?
	if (!isset($cot_rc_html[$theme]) || !$cache || !$cfg['headrc_consolidate'] || defined('COT_ADMIN')) {
		// Load standard resources
		cot_rc_add_standard();

		// Invoke rc handlers
		foreach (cot_getextplugins('rc') as $pl) {
			include $pl;
		}
	}
	if (!defined('COT_ADMIN')) {
		if (file_exists("{$cfg['themes_dir']}/{$usr['theme']}/{$usr['theme']}.rc.php")) {
			include "{$cfg['themes_dir']}/{$usr['theme']}/{$usr['theme']}.rc.php";
		}
	}
}
/* ============ /Head Resources ===========*/

// Cotonti-specific XTemplate initialization
if (class_exists('XTemplate'))
{
	XTemplate::init(array(
		'cache'        =&gt; $cfg['xtpl_cache'],
		'cache_dir'    =&gt; $cfg['cache_dir'],
		'cleanup'      =&gt; $cfg['html_cleanup'],
		'debug'        =&gt; $cfg['debug_mode'],
		'debug_output' =&gt; (bool)$_GET['tpl_debug']
	));
}

/* ======== Global hook ======== */

foreach (cot_getextplugins('global') as $pl)
{
	include $pl;
}
</pre>

<p> </p>

<p>Вот sef-urls.htacces:</p>

<pre class="brush:php;gutter:false;toolbar:false;">
################ Cotonti Handy URLs for Apache #######################

# Below are the rules to be included in your main .htaccess file or httpd.conf

# Rewrite engine options
Options -Indexes
RewriteEngine On

# Server-relative path to Cotonti. Replace it with your path if you run Cotonti
# in a subfolder
RewriteBase "/"

# Prevent to load sensible data
&lt;FilesMatch "\.(dat|tpl|inc)$"&gt;
order deny,allow
deny from all
&lt;/FilesMatch&gt;

# Language selector
RewriteRule ^(en|ru|de|nl|ua)/(.*) $2?l=$1 [QSA,NC,NE]

# Sitemap shortcut
RewriteRule ^sitemap\.xml$ index.php?r=sitemap [L]

# Admin area and message are special scripts
RewriteRule ^admin/([a-z0-9]+) admin.php?m=$1 [QSA,NC,NE,L]
RewriteRule ^(admin|login|message)(/|\?|$) $1.php [QSA,NC,NE,L]

# System category has priority over /system folder
RewriteRule ^system/?$  index.php?rwr=system [QSA,NC,NE,L]

# All the rest goes through standard rewrite gateway
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]+) index.php?rwr=$1 [QSA,NC,NE,L]

&lt;IfModule mod_headers.c&gt;
Header always append X-Frame-Options SAMEORIGIN
&lt;/IfModule&gt;
</pre>

<p> </p>
]]></description>
			<pubDate>пт, 01 дек 2017 17:51:19 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post43146]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=8097&amp;d=2#42778">#42778</a> <strong>Alex1975:</strong>
<blockquote class="fp"> </blockquote>

<p>Сталкнулся с проблемой после установления SSL сертификата. Сайт отображается нормально, но после перехода в админ панель вся разметка "плывет". То есть не правильно отображается панель админки. В файле config все прописано верно, отредактирован .htaccess  и т.д.</p>

<p>Не могу разобратся, что не так. Просьба кто сталкивался дать ответы по данному вопросу.</p>
</blockquote>

<p>Плывет скорее всего потому, что ресурсы, такие как CSS не может загрузить по настроенному протоколу.</p>

<p>Адмника стандартная? Версия сборки?<br />
Какой протокол указан в `$cfg['mainurl']`?</p>

<p>Попробуйте включить `$cfg['multihost']` (сейчас не помню, учитывает ли он протокол).</p>

<p> </p>
]]></description>
			<pubDate>пн, 27 мар 2017 11:49:29 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post42779]]></link>
		</item>
		<item>
			<title>Alex1975</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=8097&amp;d=2#42627">#42627</a> <strong>prostogorod: </strong>
<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=8097&amp;d=2#42622">#42622</a> <strong>Ratibor: </strong>
<p>Это позволит сайту одновременно работать и по http и по https.</p>
</blockquote>

<p>Прикольная штука, прописал... Очень удобно. Спасибо!</p>
</blockquote>

<p>Здравствуйте  пользователи данного движка. Прошу Вашей помощи.</p>

<p>Сталкнулся с проблемой после установления SSL сертификата. Сайт отображается нормально, но после перехода в админ панель вся разметка "плывет". То есть не правильно отображается панель админки. В файле config все прописано верно, отредактирован .htaccess  и т.д.</p>

<p>Не могу разобратся, что не так. Просьба кто сталкивался дать ответы по данному вопросу.</p>

<p>Заранее спасибо!!!</p>
]]></description>
			<pubDate>вс, 26 мар 2017 21:20:03 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post42778]]></link>
		</item>
		<item>
			<title>prostogorod</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=8097&amp;d=2#42622">#42622</a> <strong>Ratibor: </strong>

<p>Это позволит сайту одновременно работать и по http и по https.</p>
</blockquote>

<p>Прикольная штука, прописал... Очень удобно. Спасибо!</p>
]]></description>
			<pubDate>пт, 03 фев 2017 05:05:06 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post42627]]></link>
		</item>
		<item>
			<title>Ratibor</title>
			<description><![CDATA[<p>Кстати, по поводу $cfg['mainurl'] = ''; в конфиге.</p>

<p>От этого анахронизма вообще бы лучше избавиться.</p>

<p>Заменить скажем на вот это:</p>

<pre class="brush:php;gutter:false;toolbar:false;">
$cfg['mainurl']	= '';
$cfg['mainurl'] = ((isset($_SERVER['HTTPS']) &amp;&amp; $_SERVER['HTTPS'] == "on") ? "https" : "http");
$cfg['mainurl'] .= "://" . $_SERVER['HTTP_HOST'];</pre>

<p>Это позволит сайту одновременно работать и по http и по https.</p>
]]></description>
			<pubDate>ср, 01 фев 2017 23:20:54 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post42622]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>Да, вроде все на месте. Значит будем искать логическую ошибку в коде. Создал заявку <a href="https://github.com/Cotonti/Cotonti/issues/1543" rel="nofollow">№1543</a>.</p>
]]></description>
			<pubDate>вс, 30 окт 2016 13:05:52 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post42268]]></link>
		</item>
		<item>
			<title>Kailo</title>
			<description><![CDATA[<p>Вроде ничего особенного в заголовках:</p>

<pre class="brush:php;gutter:false;toolbar:false;">
[FCGI_ROLE] =&gt; RESPONDER
    [REDIRECT_HTTPS] =&gt; on
    [REDIRECT_HANDLER] =&gt; php-fastcgi
    [REDIRECT_STATUS] =&gt; 200
    [HTTPS] =&gt; on
    [HTTP_X_FORWARDED_PROTO] =&gt; https
    [HTTP_CONNECTION] =&gt; close
    [HTTP_USER_AGENT] =&gt; Mozilla/5.0 (Windows NT 6.3; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0
    [HTTP_ACCEPT] =&gt; text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    [HTTP_ACCEPT_LANGUAGE] =&gt; ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
    [HTTP_ACCEPT_ENCODING] =&gt; gzip, deflate, br
    [HTTP_UPGRADE_INSECURE_REQUESTS] =&gt; 1
    [SERVER_SIGNATURE] =&gt; 
    [SERVER_SOFTWARE] =&gt; Apache
    [REDIRECT_URL] =&gt; /index.php
    [GATEWAY_INTERFACE] =&gt; CGI/1.1
    [SERVER_PROTOCOL] =&gt; HTTP/1.0
    [REQUEST_METHOD] =&gt; GET
    [QUERY_STRING] =&gt; 
    [REQUEST_URI] =&gt; /
    [SCRIPT_NAME] =&gt; /index.php
    [ORIG_PATH_INFO] =&gt; /index.php
    [ORIG_SCRIPT_NAME] =&gt; /php-bin/php.fcgi
    [PHP_SELF] =&gt; /index.php
    [REQUEST_TIME] =&gt; 1477822709
    [argv] =&gt; Array
        (
        )

    [argc] =&gt; 0
)</pre>

<p>проблема с sitemap прекратилась вместе с основной, после операции c кодом Grey.</p>
]]></description>
			<pubDate>вс, 30 окт 2016 10:49:41 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post42267]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=8097&amp;d=1#42259">#42259</a> <strong>Kailo: </strong>
<p>что сделали Grey и я - баг пропал, т.е. сайт стал работать нормально.</p>
</blockquote>

<p>То, что сделали вы — это заглушили ошибку, причем очень локально. О чем свидетельствует та же проблема с sitemap. </p>

<p>Проблема здесь скорее всего в том, что у провейдера настроен обратный прокси и на сервере не прописаны «обычные» для таких случаев заголовки. Поэтому система не может полноценно определить режим работы (т.е. получить <span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:15px;">информацию о протоколе и прочих параметрах оригинального запроса</span>) — отсюда и нестыковки.</p>

<p>Для более подробного анализа — пришлите содержимое переменной $_SERVER с вашего сайта. Проще всего это сделать через вывод прямо на страницу (вставьте код в `index.tpl`) :</p>

<pre class="brush:xml;gutter:false;toolbar:false;">
&lt;!-- IF {PHP.usr.id} = 1 --&gt;
	&lt;pre&gt;{PHP._SERVER|print_r($this,1)}&lt;/pre&gt;
&lt;!-- ENDIF --&gt;
</pre>

<p>Далее зайдите под админом и скопируйте вывод.</p>
]]></description>
			<pubDate>вс, 30 окт 2016 02:38:54 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post42266]]></link>
		</item>
		<item>
			<title>Kailo</title>
			<description><![CDATA[<p>Так я со всей душой, не только с уважением. Вот исправленный код из заявки 1474:</p>

<pre class="brush:php;gutter:false;toolbar:false;">
$sys['port'] = $_SERVER['SERVER_PORT'];
 }
 }
 else
 else
 {
 {
 	$sys['host'] = $url['host'];
 	$sys['host'] = $url['host'];
-	$sys['port'] = empty($url['port']) || $_SERVER['SERVER_PORT'] == 80 ? '' : $url['port'];
+	$sys['port'] = $url['port'];
 }
 }
+$def_port = $sys['secure'] ? 443 : 80;
+$sys['port'] = $sys['port'] == $def_port ? '' : $sys['port'];</pre>

<p>В версии 0.9.19, что у меня работает, этот код уже присутствует - заявка февральская, релиз июньский. На добавление в ссылки сайта порта 80 этот код не влияет. После изменений в этом же файле строчек 78-79 -</p>

<pre class="brush:php;gutter:false;toolbar:false;">
$sys['abs_url'] = $sys['scheme'] . '://' . $sys['host'] . ($sys['port']?':'.$sys['port']:'') . $sys['site_uri'];
$sys['canonical_url'] = $sys['scheme'] . '://' . $sys['host'] . ($sys['port']?':'.$sys['port']:'') . cot_url_sanitize($_SERVER['REQUEST_URI']);

на

$sys['abs_url'] = $sys['scheme'] . '://' . $sys['host'] . $sys['site_uri'];
$sys['canonical_url'] = $sys['scheme'] . '://' . $sys['host'] . cot_url_sanitize($_SERVER['REQUEST_URI']);</pre>

<p>что сделали Grey и я - баг пропал, т.е. сайт стал работать нормально. Версия <span style="font-family:'Open Sans', helvetica, arial, sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255);">freelance 2.6.9 - это у него, а не у меня. </span></p>

<p><span style="font-family:'Open Sans', helvetica, arial, sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255);">Какое еще уважение нужно? Клон - это как? </span>krickx - это кто? Я здесь недавно, и вообще филолог, так что не обессудьте.</p>

<p> </p>
]]></description>
			<pubDate>пт, 28 окт 2016 14:04:05 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post42259]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<ol><li>это вряд ли клон.</li>
	<li>давайте не скатываться во флуд.</li>
	<li>тов. <em><strong>Kailo</strong></em> — вам предупреждение. Если хотите продолжать задавать вопросы, и главное получать ответы — отнеситесь к окружающим с уважением.</li>
</ol><p> </p>
]]></description>
			<pubDate>пт, 28 окт 2016 11:43:22 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post42257]]></link>
		</item>
		<item>
			<title>Denisbox</title>
			<description><![CDATA[<p><strong>Kailo</strong></p>

<p>А не клон ли вы krickx - а, очень на то похоже по вашим поведенческим факторам?</p>
]]></description>
			<pubDate>пт, 28 окт 2016 07:04:59 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post42256]]></link>
		</item>
		<item>
			<title>Roffun</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=8097&amp;d=1#42251">#42251</a> <strong>Kailo: </strong>

<p>Вы разберитесь сначала с сабжем, потом пишите. Настройки, указанные выше, я поменял, сайт все равно отображался неправильно. Заявка 1474 меняет строки 65 и 70, а <strong>Grey </strong>поменял 78-79. Причина (баг CMS) именно в них. Далее, откуда Вы взяли, что я использую? Я использую последнюю версию Котонти 0.9.19, скачанную с этого сайта, и у меня нет никаких бирж. </p>
</blockquote>

<p> ?</p>

<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=8097&amp;d=1#42247">#42247</a> <strong>Kailo: </strong>

<p>зы версия <span style="font-family:'Open Sans', helvetica, arial, sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255);">freelance 2.6.9</span></p>

<p>Заработало - файл common.php, строки 78-79. Наверное, не временно нужно это сделать, а постоянно.</p>
</blockquote>

<p>p.s. Процитированное другим пользователем не меняется, если вы затираете свой пост.</p>

<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=8097&amp;d=1#42251">#42251</a> <strong>Kailo: </strong>

<p>Водку в моем городе паленую давно уже в магазинах не продают; если в вашей стране с черным флагом это еще так, то это Ваши проблемы.</p>
</blockquote>

<p>Поосторожнее со словами, <strong style="font-size:15px;color:rgb(119,119,119);font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;">Kailo</strong></p>

<p> </p>
]]></description>
			<pubDate>чт, 27 окт 2016 19:38:41 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post42255]]></link>
		</item>
		<item>
			<title>Kailo</title>
			<description><![CDATA[<p>Вы разберитесь сначала с сабжем, потом пишите. Настройки, указанные выше, я поменял, сайт все равно отображался неправильно. Заявка 1474 меняет строки 65 и 70, а <strong>Grey </strong>поменял 78-79. Причина (баг CMS) именно в них. Далее, откуда Вы взяли, что я использую? Я использую последнюю версию Котонти 0.9.19, скачанную с этого сайта, и у меня нет никаких бирж. И код в строках 78-79 в этой официальной версии как раз такой, что привеп <strong>Grey. </strong>Ваши директивы в .htaccess у меня не работают, тем более они не совместимы с теми, что использует urleditor. Водку в моем городе паленую давно уже в магазинах не продают; если в вашей стране с черным флагом это еще так, то это Ваши проблемы. Рабочий .htaccess:</p>

<pre class="brush:css;gutter:false;toolbar:false;">
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Prevent to load sensible data
&lt;FilesMatch "\.(dat|tpl|inc)$"&gt;
order deny,allow
deny from all
&lt;/FilesMatch&gt;

# Sitemap shortcut
RewriteRule ^sitemap\.xml$ index.php?r=sitemap [L]

# Admin area and message are special scripts
RewriteRule ^admin/([a-z0-9]+) admin.php?m=$1 [QSA,NC,NE,L]
RewriteRule ^(admin|login|message)(/|\?|$) $1.php [QSA,NC,NE,L]

# System category has priority over /system folder
RewriteRule ^system/?$  index.php?rwr=system [QSA,NC,NE,L]

# All the rest goes through standard rewrite gateway
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]+) index.php?rwr=$1 [QSA,NC,NE,L]

&lt;IfModule mod_headers.c&gt;
Header always append X-Frame-Options SAMEORIGIN
&lt;/IfModule&gt;</pre>

<p> </p>
]]></description>
			<pubDate>чт, 27 окт 2016 18:55:39 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post42251]]></link>
		</item>
		<item>
			<title>Roffun</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=8097&amp;d=1#42247">#42247</a> <strong>Kailo: </strong><span style="font-size:15px;">Заработало - файл common.php, строки 78-79.</span></blockquote>

<p>Так вам и ответили выше, насчет настроек. Файл .htaccess я <a href="https://www.cotonti.com/forums/41500?m=posts">в этом посте</a> описал готовый вариант, в том числе удаление дублей  - www , index<span style="color:rgb(51,51,51);font-family:Monaco, Menlo, Consolas, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:13.5px;white-space:pre;background-color:rgb(250,250,250);">(php|html|htm).</span></p>

<p>А насчет порта 80, вам тоже ответили выше:</p>

<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=8097&amp;d=1#41615">#41615</a> <strong>Macik: </strong>

<p>Посмотрите внимательно вот эту (закрытую) заявку <a href="https://github.com/Cotonti/Cotonti/issues/1474" rel="nofollow" style="font-size:15px;">№1474</a>, возможно она затрагивает ваш случай.</p>
</blockquote>

<p>А насчет:</p>

<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=8097&amp;d=1#42247">#42247</a> <strong>Kailo: </strong>

<p>зы версия <span style="font-family:'Open Sans', helvetica, arial, sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255);">freelance 2.6.9</span></p>

<p>Заработало - файл common.php, строки 78-79. Наверное, не временно нужно это сделать, а постоянно.</p>
</blockquote>

<p>Оно и так сделано "постоянно" в актуальном дистрибутиве, просто вы используете стороннюю разработку, обновление которой никак не связано с официальной сборкой, к тому же устаревшую версию 2.6.9 , а судя по информации на сайте разработчика биржи, последняя версия 2.7.1. (автор заявлял ранее что больше не поддерживает ее).</p>
]]></description>
			<pubDate>чт, 27 окт 2016 15:16:31 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post42250]]></link>
		</item>
		<item>
			<title>Kailo</title>
			<description><![CDATA[<p>Сделал. Однако: "При соединении с сайт.ru:80 произошла ошибка. SSL получило запись, длина которой превышает максимально допустимую. Код ошибки: SSL_ERROR_RX_RECORD_TOO_LONG". Это при нажатии ссылки на страницу сайта с главной "https", в которой нет картинок и css. Почему на 80 порт ведет? Кеширование отключено полностью. Хостеры говорят, что у них с такими, что есть,  настройками сервера все сайты с сертификатами работают нормально.</p>

<pre class="brush:php;gutter:false;toolbar:false;">
Options -Indexes
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www.cайт\.ru$ [NC]
RewriteRule ^(.*)$ http://сайт.ru/$1 [R=301,L]

# Prevent to load sensible data
&lt;FilesMatch "\.(dat|tpl|inc)$"&gt;
order deny,allow
deny from all
&lt;/FilesMatch&gt;

# Sitemap shortcut
RewriteRule ^sitemap\.xml$ index.php?r=sitemap [L]

# Admin area and message are special scripts
RewriteRule ^admin/([a-z0-9]+) admin.php?m=$1 [QSA,NC,NE,L]
RewriteRule ^(admin|login|message)(/|\?|$) $1.php [QSA,NC,NE,L]

# System category has priority over /system folder
RewriteRule ^system/?$  index.php?rwr=system [QSA,NC,NE,L]

# All the rest goes through standard rewrite gateway
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]+) index.php?rwr=$1 [QSA,NC,NE,L]

&lt;IfModule mod_headers.c&gt;
Header always append X-Frame-Options SAMEORIGIN
&lt;/IfModule&gt;</pre>

<p>Что-то, чую, здесь надо изменить. Хотя к https здесь ничего не относится.</p>

<p class="updated"><strong>Добавлено 6 минут спустя:</strong></p>

<p>По той ветке - htaccess - делал и как в шапке, и в последнем посте - все равно то же самое</p>

<p class="updated"><strong>Добавлено 2 часа спустя:</strong></p>

<p>Правильный редирект на https всех страниц нашел:</p>

<pre class="brush:php;gutter:false;toolbar:false;">
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]</pre>

<p>вместо первых пяти строчек, но теперь все равно ни картинок, ни разметки CSS  нет....</p>

<p>и SSL_ERROR_RX_RECORD_TOO_LONG тоже осталась.</p>

<p class="updated"><strong>Добавлено 17 часов спустя:</strong></p>

<blockquote>
<div class="h3 text-uppercase">История тикета</div>

<p>Абонент ID (27.10.2016 18:22:04)</p>

<div align="left">При установке на сайт сертификата ssl сервер настроен с ошибками, трафик отдается по 80 порту, сайт отражается неправильно, без картинок и CSS.</div>

<div class="well">
<p>Технический отдел (27.10.2016 18:57:34)</p>

<div align="left" style="font-size:11px;">
<p>Здравствуйте, как я и говорил - статика не отдается из за изменений в коде сайта. Если посмотреть на код страницы, полученной по протоколу https - можно увидеть следующие строки -</p>

<pre class="brush:php;gutter:false;toolbar:false;">
https://сайт.ru:80/images/icons/default/logo.png</pre>

<p>Именно поэтому изображения и css не отображаются, так как клиент не может их получить. Если же взять любое изображение и удалить из ссылки порт 80,  изображение откроется нормально.</p>
</div>
</div>
</blockquote>

<p> Как порт 80 из ссылок убрать, кто-нибудь сообщит? Баг-то CMS, а не хостера. Релиз последний, common.php исправлен.</p>

<p class="updated"><strong>Добавлено 12 минут спустя:</strong></p>

<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=8097&amp;d=1#41614">#41614</a> <strong>Grey: </strong>

<p>$cfg['multihost'] = FALSE;</p>

<p>а <span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:15px;line-height:24px;text-align:justify;background-color:rgb(255,255,255);">mainurl c https</span></p>

<p class="updated"><strong>Added 4 minutes later:</strong></p>

<p>временно решил вопрос так</p>

<p>заменнил </p>

<p>$sys['abs_url'] = $sys['scheme'] . '://' . $sys['host'] . ($sys['port']?':'.$sys['port']:'') . $sys['site_uri'];<br />
$sys['canonical_url'] = $sys['scheme'] . '://' . $sys['host'] . ($sys['port']?':'.$sys['port']:'') . cot_url_sanitize($_SERVER['REQUEST_URI']);</p>

<p>на</p>

<p>$sys['abs_url'] = $sys['scheme'] . '://' . $sys['host'] . $sys['site_uri'];<br />
$sys['canonical_url'] = $sys['scheme'] . '://' . $sys['host'] . cot_url_sanitize($_SERVER['REQUEST_URI']);</p>

<p> </p>

<p>зы версия <span style="font-family:'Open Sans', helvetica, arial, sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255);">freelance 2.6.9</span></p>
</blockquote>

<p>Заработало - файл common.php, строки 78-79. Наверное, не временно нужно это сделать, а постоянно.</p>

<p>Из сайтмапа порт тоже пропал.</p>
]]></description>
			<pubDate>ср, 26 окт 2016 18:46:15 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post42247]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>В `$cfg['mainurl']`прописать сайт с «http<strong>s</strong>» (т.е. указание протокола обязательно. Порт если стандартный 443 можно не указывать).</p>

<p>По .htaccess надо настроить редирект с простого на SSL — <a href="https://www.cotonti.com/forums/41500?m=posts">вот тут</a> товарищ постил свои настройки на эту тему.</p>

<p>По последнему вопросу — не понял.</p>
<p class="updated"><strong>Добавлено 3 минуты спустя:</strong></p><p>зы:  Если надо, чтобы сайт корректно работал на обоих протоколах → в <em><strong>config.php</strong></em> включаем режим multihost (<a href="https://www.cotonti.com/forums/33729?m=posts">инфо</a>):</p>

<pre class="brush:php;gutter:false;toolbar:false;">
$cfg['multihost'] = TRUE;</pre>

<p> </p>
]]></description>
			<pubDate>ср, 26 окт 2016 17:11:57 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post42246]]></link>
		</item>
		<item>
			<title>Kailo</title>
			<description><![CDATA[<p>Можно привести общие настройки для перевода сайта на https? Сертификат поставили, но при наборе https://сайт.ру виден только текст, картинки и css не отображаются. Что должно быть в `<span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:15px;line-height:24px;text-align:justify;background-color:rgb(255,255,255);">$cfg['mainurl']</span>` - протокол, сайт и порт обязательно? Какие параметры в htaccess, common.php? Почему sitemap.xml выдает такое:</p>

<pre class="brush:php;gutter:false;toolbar:false;">
&lt;url&gt;&lt;loc&gt;https://сайт.ru:80/&lt;/loc&gt;&lt;changefreq&gt;weekly&lt;/changefreq&gt;&lt;/url&gt;</pre>

<p> </p>
]]></description>
			<pubDate>ср, 26 окт 2016 15:32:55 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post42244]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<ol><li>Версию ядра можно увидеть на главной странице админки</li>
	<li>Проверил на локальной машине последнюю RC1 версию — никаких портов не вылазит.</li>
	<li>Порты по умолчанию (80 для HTTP и <em><strong>443 для HTTPS</strong></em>) отбрасываются (не отображаются системой в путях). Другие номера портов (указанные в `<span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:15px;line-height:24px;text-align:justify;background-color:rgb(255,255,255);">$cfg['mainurl']</span>` или полученные от сервера через переменную `$_SERVER['SERVER_PORT']`) указываются в путях <span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:15px;line-height:24px;">явно</span>. Эта логика справедлива для <span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:15px;line-height:24px;">последних версий, поэтому см. сл. пункт. </span></li>
	<li>Посмотрите внимательно вот эту (закрытую) заявку <a href="https://github.com/Cotonti/Cotonti/issues/1474" rel="nofollow" style="font-size:15px;">№1474</a>, возможно она затрагивает ваш случай.</li>
</ol><p><br />
Подытоживая указанные пункты могу предположить, что сервер у вас настроен таким образом, что отдает HTTPS трафик по 80-му порту, что отражается в переменной `<span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:15px;line-height:24px;">$_SERVER['SERVER_PORT']</span>` и соответственно попадает в некоторые URL.</p>

<p> </p>
]]></description>
			<pubDate>вт, 19 апр 2016 21:12:09 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post41615]]></link>
		</item>
		<item>
			<title>Grey</title>
			<description><![CDATA[<p>$cfg['multihost'] = FALSE;</p>

<p>а <span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:15px;line-height:24px;text-align:justify;background-color:rgb(255,255,255);">mainurl c https</span></p>
<p class="updated"><strong>Added 4 minutes later:</strong></p><p>временно решил вопрос так</p>

<p>заменнил </p>

<p>$sys['abs_url'] = $sys['scheme'] . '://' . $sys['host'] . ($sys['port']?':'.$sys['port']:'') . $sys['site_uri'];<br />
$sys['canonical_url'] = $sys['scheme'] . '://' . $sys['host'] . ($sys['port']?':'.$sys['port']:'') . cot_url_sanitize($_SERVER['REQUEST_URI']);</p>

<p>на</p>

<p>$sys['abs_url'] = $sys['scheme'] . '://' . $sys['host'] . $sys['site_uri'];<br />
$sys['canonical_url'] = $sys['scheme'] . '://' . $sys['host'] . cot_url_sanitize($_SERVER['REQUEST_URI']);</p>

<p> </p>

<p>зы версия <span style="font-family:'Open Sans', helvetica, arial, sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255);">freelance 2.6.9</span></p>
]]></description>
			<pubDate>пн, 18 апр 2016 18:43:36 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post41614]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>Версия какая?  </p>

<p>Что приписано в `$cfg['mainurl']`?</p>

<p>Каково значение `$cfg['multihost']`?</p>
]]></description>
			<pubDate>пн, 18 апр 2016 17:32:19 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post41611]]></link>
		</item>
		<item>
			<title>Grey</title>
			<description><![CDATA[<p> </p>

<p style="margin-top:0px;margin-bottom:10px;font-family:'Open Sans', helvetica, arial, sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255);">Привет, появилась проблема после установки ssl на сайт... в канонических урлах и в карте сайта появился порт :80 , при восстановлении пароля также добавляется в ссылку и ведет как результат на пустую страницу....<br style="margin:0px;padding:0px;" />
прошу помощи</p>

<p style="margin-top:0px;margin-bottom:10px;font-family:'Open Sans', helvetica, arial, sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255);">ps строки в <span style="font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;font-size:12px;line-height:32px;background-color:rgb(247,247,247);">system/common.php соответствуют</span></p>

<p style="margin-top:0px;margin-bottom:10px;font-family:'Open Sans', helvetica, arial, sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255);"><span style="font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;font-size:12px;line-height:32px;background-color:rgb(247,247,247);">65 </span>$sys['port'] = $_SERVER['SERVER_PORT'];</p>

<p style="margin-top:0px;margin-bottom:10px;font-family:'Open Sans', helvetica, arial, sans-serif;font-size:14px;line-height:20px;background-color:rgb(255,255,255);">70 <span class="pl-smi" style="font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;font-size:12px;line-height:16.8px;white-space:pre-wrap;background-color:rgb(234,255,234);">$sys</span><span style="font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;font-size:12px;line-height:16.8px;white-space:pre-wrap;background-color:rgb(234,255,234);">[</span><span class="pl-s" style="color:rgb(24,54,145);font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;font-size:12px;line-height:16.8px;white-space:pre-wrap;background-color:rgb(234,255,234);"><span class="pl-pds">'</span>port<span class="pl-pds">'</span></span><span style="font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;font-size:12px;line-height:16.8px;white-space:pre-wrap;background-color:rgb(234,255,234);">] </span><span class="pl-k" style="color:rgb(167,29,93);font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;font-size:12px;line-height:16.8px;white-space:pre-wrap;background-color:rgb(234,255,234);">=</span><span class="pl-smi" style="font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;font-size:12px;line-height:16.8px;white-space:pre-wrap;background-color:rgb(234,255,234);">$url</span><span style="font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;font-size:12px;line-height:16.8px;white-space:pre-wrap;background-color:rgb(234,255,234);">[</span><span class="pl-s" style="color:rgb(24,54,145);font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;font-size:12px;line-height:16.8px;white-space:pre-wrap;background-color:rgb(234,255,234);"><span class="pl-pds">'</span>port<span class="pl-pds">'</span></span><span style="font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;font-size:12px;line-height:16.8px;white-space:pre-wrap;background-color:rgb(234,255,234);">];</span></p>
]]></description>
			<pubDate>пн, 18 апр 2016 15:58:21 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=8097&d=0#post41610]]></link>
		</item>
	</channel>
</rss>