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

https в админ панели


Перейти к решению Решено technokid,

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

Установил на сайте сертификат

в .htaccess прописал 

RewriteEngine on

RewriteBase /
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*) https://site.com/$1 [L,R=301]

сайт работает хорошо, но не админка

При попытки войти в  https://site.com/admin появляется форма, ввожу данные для входа, после чего попадаю на страницу https://site.com/password.php 

Если отключаю редирект на https:// все работает.

 

Может кто-то решал подобное.

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

Попробуйте войти через /simpla/

:-) вы думаете я не додумался))) Пробовал. Не помогает.

 

Интересно, как разработчики создали такой интересный движок но не усмотрели очень важной вещи

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

Установил на сайте сертификат

в .htaccess прописал 

RewriteEngine on

RewriteBase /
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*) https://site.com/$1 [L,R=301]

сайт работает хорошо, но не админка

При попытки войти в  https://site.com/admin появляется форма, ввожу данные для входа, после чего попадаю на страницу https://site.com/password.php 

Если отключаю редирект на https:// все работает.

 

Может кто-то решал подобное.

 

попробуйте вместо вашего написать

RewriteEngine on
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Ссылка на сообщение
Поделиться на другие сайты

 

попробуйте вместо вашего написать

RewriteEngine on
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

На этой странице обнаружена циклическая переадресация

ERR_TOO_MANY_REDIRECTS

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

вы вставляете это в какой htaccess?

то что выше у меня стоит в корневом. а в simpla/.htaccess стоит

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

AuthName "Simpla CMS"
AuthType Basic
AuthUserFile /var/www/***/data/www/***/simpla/.passwd
require valid-user

и все работает

https://yadi.sk/i/FmWDH_byjhNvj

Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты
  • Решение
в htaccess который в корне вставлял вот это
RewriteEngine on
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

в папке simpla 

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

AuthName "Simpla CMS"
AuthType Basic
AuthUserFile /home/data/**/www/simpla/.passwd
require valid-user

и все равно было вот это

 

На этой странице обнаружена циклическая переадресация

ERR_TOO_MANY_REDIRECTS

 

Помог костыль, использую default htaccess 

в index.php который в корне добавил строчку

if(!isset($_SERVER['HTTPS'])){
		$url = "https://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
		header('Location: '.$url);
		}
Ссылка на сообщение
Поделиться на другие сайты
  • 5 месяцев спустя...

У меня вообще не работает админка. Если в корне simpla/.htaccess поставить этот код:

RewriteEngine On
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*) https://site.com/$1 [L,R=301]

тогда просто белый экран, а если поставить это:

 

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

то выводит ERR_TOO_MANY_REDIRECTS

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

вы вставляете это в какой htaccess?

то что выше у меня стоит в корневом. а в simpla/.htaccess стоит

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

AuthName "Simpla CMS"
AuthType Basic
AuthUserFile /var/www/***/data/www/***/simpla/.passwd
require valid-user

и все работает

https://yadi.sk/i/FmWDH_byjhNvj

 

А играет роль apache или nginx? потому что в теме #8 я указал что не работает http://forum.simplacms.ru/topic/10479-https-в-админ-панели/?p=86992

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

А играет роль apache или nginx? потому что в теме #8 я указал что не работает http://forum.simplacms.ru/topic/10479-https-в-админ-панели/?p=86992

 

да, там вроде другие настройки, какие не могу сказать, не работал с ним тесно

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

да, там вроде другие настройки, какие не могу сказать, не работал с ним тесно

 

но странно, сам сайт работает на https, а админка нет

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

А играет роль apache или nginx? потому что в теме #8 я указал что не работает http://forum.simplacms.ru/topic/10479-https-в-админ-панели/?p=86992

nginx не работает с htaccess, у него отдельные конфиги. 

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

Непонятно, зачем вообще трогать simpla/.htaccess.

Ведь изменения в корневом .htaccess  уже дают глобальную переадресацию на https, в том числе и в админке.

У меня работает нормально без изменения simpla/.htaccess.

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

Всем привет. Сам долго мучился и искал ответы....

 

Делал так

.htaccess, который в корне

 
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
 
/api/config.php
 
// Протокол
        //$protocol = strtolower(substr($_SERVER["SERVER_PROTOCOL"],0,5))=='https'? 'https' : 'http';
        //if($_SERVER["SERVER_PORT"] == 443)
                    
            $protocol = 'https';
 
сайт работал, но админка никак не хотела работать. Все время, как и у многих, перенаправляла на восстановление пароля.
 
Ответ оказался прост. У меня сработал весь код, который описал выше....
На хостинге в П.У. нужно ВКЛЮЧИТЬ пункт, у каждого он называется по разному, у меня- ('использовать безопасное соединение https://')
 
 
Так что будут похожие проблемы, смотрите там
Изменено пользователем inter1c
Ссылка на сообщение
Поделиться на другие сайты
  • 4 недели спустя...

Попробуйте еще вариант:

 

.htaccess, который в корне

###НАСТРОЙКА ПЕРЕАДРЕСАЦИИ С WWW НА БЕЗ WWW###
  RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
  RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

# Редирект с http на https
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
SetEnvIf X-Forwarded-Proto https HTTPS=on

simpla/.htaccess

RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
SetEnvIf X-Forwarded-Proto https HTTPS=on

/api/config.php

 

               // Протокол
		$protocol = strtolower(substr($_SERVER["SERVER_PROTOCOL"],0,5))=='https'? 'https' : 'http';
		if($_SERVER["SERVER_PORT"] == 443)
			$protocol = 'https';

		$this->vars['protocol'] = $protocol;		
		$this->vars['root_url'] = $protocol.'://'.rtrim($_SERVER['HTTP_HOST']);
		if(!empty($subdir))
			$this->vars['root_url'] .= '/'.$subdir;

Заменить на:

				// Протокол
		$protocol = strtolower(substr($_SERVER["SERVER_PROTOCOL"],0,5))=='https'? 'https' : 'http';
		if($_SERVER["SERVER_PORT"] == 443)
			$protocol = 'https';
		elseif (isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1')))
			$protocol = 'https';
		elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on')
			$protocol = 'https';

		$this->vars['protocol'] = $protocol;
		$this->vars['root_url'] = $protocol.'://'.rtrim($_SERVER['HTTP_HOST']);
		if(!empty($subdir))
			$this->vars['root_url'] .= '/'.$subdir;
Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

Столкнулся с такой же проблемой(редирект через .htaccess - не работает админка).

 

Погуглил. Понял что проблема видимо в порядке выполнения правил в файлах .htaccess.

Если конкретнее, то проблема в файле /simpla/.htaccess. Авторизация срабатывает до RewriteRule. Проблему можно решить заключив все что связано с авторизацией в блок IF.

 

Попробовал сам. Работает. Может не работать если версия Apache ниже 2.4


Решение которое я использовал

 

/.htaccess 

RewriteEngine on

RewriteCond %{ENV:HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

/simpla/.htaccess

RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

<If "%{ENV:HTTPS} == 'on'">
AddType application/octet-stream csv
AuthName "Simpla CMS"
AuthType Basic
AuthUserFile /home/***/***/***/simpla/.passwd
require valid-user
</If>
Изменено пользователем speker
Ссылка на сообщение
Поделиться на другие сайты
  • 4 недели спустя...

Народ выручайте!!!!

Все выше описанные способы перепробованы, ни один, к сожалению не помог.

Может какие-либо свежие идеи по этому поводу появились?

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

У меня работает так:

 

в .htaccess и админка и сам сайт работают.

в случае если не работает админка. то есть вариант не правильного настроенного сертификата на хостинге или не сервере.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

добрый день.

а как отключить https если он был установлен?

у меня бекап сайта сейчас на тестовом сервере висит, на рабочем https настроен.

мне на тестовом надо отключить его.

где копать?

http://e30673.de2.dp10.ru/alphatest/irida-store.ru/

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

или в другом месте надо искать?

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

сайт редиректит на https нормально, но админка уходит на восстановление пароля ... перепробовал все методы, в чем может быть еще проблема?

Изменено пользователем anadikt
Ссылка на сообщение
Поделиться на другие сайты

сайт редиректит на https нормально, но админка уходит на восстановление пароля ... перепробовал все методы, в чем может быть еще проблема?

 

в конце добавьте просто слэш и будет счастье.  site.ru/simpla/

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

сайт редиректит на https нормально, но админка уходит на восстановление пароля ... перепробовал все методы, в чем может быть еще проблема?

 

ну тут наши экстрасенсорные способности заканчиваются)надо смотреть настройки сервера, какая версия симплы?

Там допилен api/config был. Может его глянуть.

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

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

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

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

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

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

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

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

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

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