Jump to content

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


Go to solution Solved by technokid,

Recommended Posts

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

в .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:// все работает.

 

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

Link to post
Share on other sites

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

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

 

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

Link to post
Share on other sites

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

в .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}
Link to post
Share on other sites

 

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

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

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

ERR_TOO_MANY_REDIRECTS

Link to post
Share on other sites

вы вставляете это в какой 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

Edited by mishanya
Link to post
Share on other sites
  • Solution
в 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);
		}
Link to post
Share on other sites
  • 5 months later...

У меня вообще не работает админка. Если в корне 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

Link to post
Share on other sites

вы вставляете это в какой 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

Link to post
Share on other sites

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

 

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

Link to post
Share on other sites

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

 

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

Link to post
Share on other sites
  • 3 weeks later...
  • 4 weeks later...
  • 4 months later...

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

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

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

Link to post
Share on other sites
  • 4 months later...

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

 

Делал так

.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://')
 
 
Так что будут похожие проблемы, смотрите там
Edited by inter1c
Link to post
Share on other sites
  • 4 weeks later...

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

 

.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;
Link to post
Share on other sites
  • 1 month later...

Столкнулся с такой же проблемой(редирект через .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>
Edited by speker
Link to post
Share on other sites
  • 4 weeks later...

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

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

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

Link to post
Share on other sites

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

 

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

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

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Link to post
Share on other sites
  • 1 month later...

добрый день.

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

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

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

где копать?

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

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

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

Link to post
Share on other sites
  • 2 years later...

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

Edited by anadikt
Link to post
Share on other sites

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

 

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

Link to post
Share on other sites

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

 

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

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...