technokid Posted October 12, 2015 Report Share Posted October 12, 2015 Установил на сайте сертификатв .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:// все работает. Может кто-то решал подобное. Quote Link to post Share on other sites
Simplamarket Posted October 12, 2015 Report Share Posted October 12, 2015 Попробуйте войти через /simpla/ Quote Link to post Share on other sites
technokid Posted October 12, 2015 Author Report Share Posted October 12, 2015 Попробуйте войти через /simpla/:-) вы думаете я не додумался))) Пробовал. Не помогает. Интересно, как разработчики создали такой интересный движок но не усмотрели очень важной вещи Quote Link to post Share on other sites
mishanya Posted October 12, 2015 Report Share Posted October 12, 2015 Установил на сайте сертификатв .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} Quote Link to post Share on other sites
technokid Posted October 13, 2015 Author Report Share Posted October 13, 2015 попробуйте вместо вашего написать RewriteEngine on RewriteBase / RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} На этой странице обнаружена циклическая переадресацияERR_TOO_MANY_REDIRECTS Quote Link to post Share on other sites
mishanya Posted October 13, 2015 Report Share Posted October 13, 2015 (edited) вы вставляете это в какой 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 October 13, 2015 by mishanya Quote Link to post Share on other sites
Solution technokid Posted October 13, 2015 Author Solution Report Share Posted October 13, 2015 в 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); } Quote Link to post Share on other sites
n1c Posted March 31, 2016 Report Share Posted March 31, 2016 У меня вообще не работает админка. Если в корне 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 Quote Link to post Share on other sites
n1c Posted March 31, 2016 Report Share Posted March 31, 2016 вы вставляете это в какой 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 Quote Link to post Share on other sites
mishanya Posted March 31, 2016 Report Share Posted March 31, 2016 А играет роль apache или nginx? потому что в теме #8 я указал что не работает http://forum.simplacms.ru/topic/10479-https-в-админ-панели/?p=86992 да, там вроде другие настройки, какие не могу сказать, не работал с ним тесно Quote Link to post Share on other sites
n1c Posted March 31, 2016 Report Share Posted March 31, 2016 да, там вроде другие настройки, какие не могу сказать, не работал с ним тесно но странно, сам сайт работает на https, а админка нет Quote Link to post Share on other sites
n1c Posted March 31, 2016 Report Share Posted March 31, 2016 забыл очистить папку compiled )))) все работает)) Quote Link to post Share on other sites
Julius123 Posted April 18, 2016 Report Share Posted April 18, 2016 Скажите, а как сделать, чтобы переадресация на https была только в корзине и в админке? Quote Link to post Share on other sites
jonny008 Posted May 12, 2016 Report Share Posted May 12, 2016 А играет роль apache или nginx? потому что в теме #8 я указал что не работает http://forum.simplacms.ru/topic/10479-https-в-админ-панели/?p=86992nginx не работает с htaccess, у него отдельные конфиги. Quote Link to post Share on other sites
Kors Posted September 18, 2016 Report Share Posted September 18, 2016 Непонятно, зачем вообще трогать simpla/.htaccess.Ведь изменения в корневом .htaccess уже дают глобальную переадресацию на https, в том числе и в админке.У меня работает нормально без изменения simpla/.htaccess. Quote Link to post Share on other sites
inter1c Posted February 3, 2017 Report Share Posted February 3, 2017 (edited) Всем привет. Сам долго мучился и искал ответы.... Делал так.htaccess, который в корне RewriteEngine OnRewriteCond %{HTTPS} offRewriteCond %{HTTP:X-Forwarded-Proto} !httpsRewriteRule ^(.*)$ 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 February 3, 2017 by inter1c Quote Link to post Share on other sites
FDA Posted February 28, 2017 Report Share Posted February 28, 2017 Попробуйте еще вариант: .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; Quote Link to post Share on other sites
speker Posted April 7, 2017 Report Share Posted April 7, 2017 (edited) Столкнулся с такой же проблемой(редирект через .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 April 7, 2017 by speker Quote Link to post Share on other sites
RDream Posted May 2, 2017 Report Share Posted May 2, 2017 Народ выручайте!!!!Все выше описанные способы перепробованы, ни один, к сожалению не помог.Может какие-либо свежие идеи по этому поводу появились? Quote Link to post Share on other sites
fuckmoney Posted May 2, 2017 Report Share Posted May 2, 2017 У меня работает так: в .htaccess и админка и сам сайт работают.в случае если не работает админка. то есть вариант не правильного настроенного сертификата на хостинге или не сервере. RewriteEngine On RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] Quote Link to post Share on other sites
usmdamir Posted June 2, 2017 Report Share Posted June 2, 2017 добрый день.а как отключить https если он был установлен?у меня бекап сайта сейчас на тестовом сервере висит, на рабочем https настроен.мне на тестовом надо отключить его.где копать?http://e30673.de2.dp10.ru/alphatest/irida-store.ru/сейчас ни один стиль не прогружается, т.к. не хватает слеша в пути. это из за https?или в другом месте надо искать? Quote Link to post Share on other sites
anadikt Posted January 31, 2020 Report Share Posted January 31, 2020 (edited) сайт редиректит на https нормально, но админка уходит на восстановление пароля ... перепробовал все методы, в чем может быть еще проблема? Edited January 31, 2020 by anadikt Quote Link to post Share on other sites
Kami Posted February 1, 2020 Report Share Posted February 1, 2020 сайт редиректит на https нормально, но админка уходит на восстановление пароля ... перепробовал все методы, в чем может быть еще проблема? в конце добавьте просто слэш и будет счастье. site.ru/simpla/ Quote Link to post Share on other sites
anadikt Posted February 1, 2020 Report Share Posted February 1, 2020 в конце добавьте просто слэш и будет счастье. site.ru/simpla/пробовал уже, не помогает ... Quote Link to post Share on other sites
Kami Posted February 1, 2020 Report Share Posted February 1, 2020 сайт редиректит на https нормально, но админка уходит на восстановление пароля ... перепробовал все методы, в чем может быть еще проблема? ну тут наши экстрасенсорные способности заканчиваются)надо смотреть настройки сервера, какая версия симплы?Там допилен api/config был. Может его глянуть. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.