<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Движок сайтов S2 — Принудительное шифрование в админ-панели]]></title>
	<link rel="self" href="https://s2cms.ru/forum/feed/atom/topic/165"/>
	<updated>2013-03-29T06:20:03Z</updated>
	<generator>PunBB</generator>
	<id>https://s2cms.ru/forum/topic/165/</id>
		<entry>
			<title type="html"><![CDATA[Re: Принудительное шифрование в админ-панели]]></title>
			<link rel="alternate" href="https://s2cms.ru/forum/post/797/#p797"/>
			<content type="html"><![CDATA[<p>У меня не заработала последняя секция &lt;Files *&gt;. Без нее всё заработало.</p><p>Попробуйте прописать второе правило тоже с явно указанным доменом:</p><div class="codebox"><pre><code>RewriteRule (.*) http://www.site.com%{REQUEST_URI} [R=301,L]</code></pre></div><p>А вообще загляните в лог ошибок веб-сервера, там будет сообщение об ошибке.</p>]]></content>
			<author>
				<name><![CDATA[Роман]]></name>
				<uri>https://s2cms.ru/forum/user/2/</uri>
			</author>
			<updated>2013-03-29T06:20:03Z</updated>
			<id>https://s2cms.ru/forum/post/797/#p797</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Принудительное шифрование в админ-панели]]></title>
			<link rel="alternate" href="https://s2cms.ru/forum/post/789/#p789"/>
			<content type="html"><![CDATA[<p>Попробовал последний вариант. Добавил указанный вами код в .htaccess. Страница с админкой доступна, а на всех остальных страницах происходит циклическая переадресация. .htaccess у меня следующего вида: </p><div class="codebox"><pre><code># BEGIN S2

&lt;IfModule mod_rewrite.c&gt;
# MultiViews interfers with proper rewriting
Options +FollowSymlinks -MultiViews

RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.com
RewriteRule (.*) http://www.site.com/$1 [R=301,L]
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^/_
RewriteCond %{REQUEST_URI} !^/admin
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# Uncomment and properly set the RewriteBase if the rewrite rules are not working properly
#RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
&lt;/IfModule&gt;

# END S2


&lt;Files *&gt;
Header set Cache-Control: &quot;private, pre-check=0, post-check=0, max-age=0&quot;
Header set Expires: 0
Header set Pragma: no-cache
&lt;/Files&gt;</code></pre></div><p>Подскажите, пожалуйста, почему эта конструкция не работает. К сожалению, я в этом полный профан.</p>]]></content>
			<author>
				<name><![CDATA[khaydarov]]></name>
				<uri>https://s2cms.ru/forum/user/10/</uri>
			</author>
			<updated>2013-03-25T04:30:11Z</updated>
			<id>https://s2cms.ru/forum/post/789/#p789</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Принудительное шифрование в админ-панели]]></title>
			<link rel="alternate" href="https://s2cms.ru/forum/post/788/#p788"/>
			<content type="html"><![CDATA[<p>Так это не проблема собственно движка. Даже если вы разместите статические файлы со сгенерированным html, все проблемы останутся. (Такие проблемы могли быть в старых версиях стиля по умолчанию, но года два назад я их исправил.)</p><p>Стили и скрипты необходимо подключать по тому же протоколу, по которому загружается страница. Проще говоря, не нужно указывать протокол. И домен тоже необязателен, если файлы подгружаются с того же домена. Пример:</p><div class="codebox"><pre><code>&lt;script src=&quot;//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;/js/my_script.js&quot;&gt;&lt;/script&gt;</code></pre></div><p>С другой стороны, если на сайте не нужен https, то в веб-сервере настраивается перенаправление для обычных страниц сайта. Вот пример для htaccess:</p><div class="codebox"><pre><code>RewriteEngine On

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^/_
RewriteCond %{REQUEST_URI} !^/pictures
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]</code></pre></div><p>В предпоследней строчке указывается папка, к которой должен быть доступ по обоим протоколам (можно повторить строчку несколько раз). Так же системные адреса, начинающиеся с подчеркивания, тоже игнорируются в этом перенаправлении.</p>]]></content>
			<author>
				<name><![CDATA[Роман]]></name>
				<uri>https://s2cms.ru/forum/user/2/</uri>
			</author>
			<updated>2013-03-24T18:13:10Z</updated>
			<id>https://s2cms.ru/forum/post/788/#p788</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Принудительное шифрование в админ-панели]]></title>
			<link rel="alternate" href="https://s2cms.ru/forum/post/787/#p787"/>
			<content type="html"><![CDATA[<div class="quotebox"><cite>Роман пишет:</cite><blockquote><p>Сам сайт будет отображаться по запрошенному протоколу (либо http, либо https). Я не думаю, что это нужно как-то специально ограничивать.</p></blockquote></div><p>Проблема в том, что в Хроме при переходе на защищённый режим, как я уже говорил, не отображаются стили. Также на всех страницах обнуляются лайки, что для меня, например, очень существенно.</p><div class="quotebox"><cite>Роман пишет:</cite><blockquote><p>Еще пропишите адрес сайта в S2_BASE_URL (например, &#039;<a href="http://s2cms.ru">http://s2cms.ru</a>&#039;).</p></blockquote></div><p>Уже было прописано.</p>]]></content>
			<author>
				<name><![CDATA[khaydarov]]></name>
				<uri>https://s2cms.ru/forum/user/10/</uri>
			</author>
			<updated>2013-03-24T15:21:51Z</updated>
			<id>https://s2cms.ru/forum/post/787/#p787</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Принудительное шифрование в админ-панели]]></title>
			<link rel="alternate" href="https://s2cms.ru/forum/post/785/#p785"/>
			<content type="html"><![CDATA[<p>Принудительный переход (редирект) с протокола http на https происходит только в админке, если определена константа S2_FORCE_ADMIN_HTTPS. Сам сайт будет отображаться по запрошенному протоколу (либо http, либо https). Я не думаю, что это нужно как-то специально ограничивать.</p><p>Мне кажется, ваш браузер запоминает, по какому протоколу вы заходили на страницы сайта последний раз, и использует его при следующих посещениях. Попробуйте проверить в другом браузере, в котором вы никогда не использовали https.</p><p>Еще пропишите адрес сайта в S2_BASE_URL (например, &#039;<a href="http://s2cms.ru">http://s2cms.ru</a>&#039;).</p>]]></content>
			<author>
				<name><![CDATA[Роман]]></name>
				<uri>https://s2cms.ru/forum/user/2/</uri>
			</author>
			<updated>2013-03-24T07:22:47Z</updated>
			<id>https://s2cms.ru/forum/post/785/#p785</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Принудительное шифрование в админ-панели]]></title>
			<link rel="alternate" href="https://s2cms.ru/forum/post/784/#p784"/>
			<content type="html"><![CDATA[<div class="quotebox"><cite>Роман пишет:</cite><blockquote><p>Вообще всё запрограммировано работать именно так, как вы описали. Очистка кеша не должна влиять на https в админке (кстати, речь о браузерном кеше или папке _cache?).</p><p>Скопируйте всё содержимое файла config.php, кроме паролей.</p></blockquote></div><p>Речь о браузерном кеше. https должен работать только в админке или на самом сайте? Повторюсь: при включении константы «define(&#039;S2_FORCE_ADMIN_HTTPS&#039;, 1);» я захожу на основной домен и вижу там https. То есть константа включается не только для админ-панели, но и для всего сайта (надо полагать, локально). Разве так было запрограммировано? Можно как-то размежевать протоколы без очистки кеша: http — для сайта, https — для админ-панели? Спасибо.</p><div class="codebox"><pre><code>&lt;?php

$db_type = &#039;mysqli&#039;;
$db_host = &#039;localhost&#039;;
$db_name = &#039;&#039;;
$db_username = &#039;&#039;;
$db_password = &#039;&#039;;
$db_prefix = &#039;&#039;;
$p_connect = false;

define(&#039;S2_BASE_URL&#039;, &#039;&#039;);
define(&#039;S2_PATH&#039;, &#039;&#039;);
define(&#039;S2_URL_PREFIX&#039;, &#039;&#039;);
define(&#039;S2_FORCE_ADMIN_HTTPS&#039;, 1);

$s2_cookie_name = &#039;s2_cookie_1229856771&#039;;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[khaydarov]]></name>
				<uri>https://s2cms.ru/forum/user/10/</uri>
			</author>
			<updated>2013-03-24T07:07:58Z</updated>
			<id>https://s2cms.ru/forum/post/784/#p784</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Принудительное шифрование в админ-панели]]></title>
			<link rel="alternate" href="https://s2cms.ru/forum/post/783/#p783"/>
			<content type="html"><![CDATA[<p>Вообще всё запрограммировано работать именно так, как вы описали. Очистка кеша не должна влиять на https в админке (кстати, речь о браузерном кеше или папке _cache?).</p><p>Скопируйте всё содержимое файла config.php, кроме паролей.</p>]]></content>
			<author>
				<name><![CDATA[Роман]]></name>
				<uri>https://s2cms.ru/forum/user/2/</uri>
			</author>
			<updated>2013-03-24T06:48:30Z</updated>
			<id>https://s2cms.ru/forum/post/783/#p783</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Принудительное шифрование в админ-панели]]></title>
			<link rel="alternate" href="https://s2cms.ru/forum/post/782/#p782"/>
			<content type="html"><![CDATA[<p>Подключил константу </p><div class="codebox"><pre><code>define(&#039;S2_FORCE_ADMIN_HTTPS&#039;, 1);</code></pre></div><p> Админ-панель работает. Проблема в том, что после первого её посещения в шифрованном виде https начинает работать и на всём остальном сайте. Помогает очистка кэша. Притом если её не сделать, то в Хроме с сайта пропадают стили. В ФФ же стили на месте. https хочется оставить исключительно для админки.</p>]]></content>
			<author>
				<name><![CDATA[khaydarov]]></name>
				<uri>https://s2cms.ru/forum/user/10/</uri>
			</author>
			<updated>2013-03-23T22:35:59Z</updated>
			<id>https://s2cms.ru/forum/post/782/#p782</id>
		</entry>
</feed>
