а то после перехода на https сайт лег, выдает
ошибку ERR_TOO_MANY_REDIRECTS
Вроде от той ошибки избавился, но появилась другая напасть — теперь не могу в админку попасть
Логин-пароль не менял, никакие файлы не трогал...
окромя .hteccess
При вводе логина пароля на странице /admin перекидывает на /login на которой висит 404 ошибка.
Интересно что если просто перезагрузить /login — то она есть
Кто-нить может выложить полный .htaccess для первой ветки?
а то после перехода на https сайт лег, выдает
ошибку ERR_TOO_MANY_REDIRECTS
Вот .htaccess работает без проблем
RewriteEngine On RewriteCond %{HTTP_HOST} !^moisait.ru$ [NC] RewriteRule ^(.*)$ https://moisait.ru/$1 [R=301,L] #Сжимаем элементы с помощью mod_deflate <ifmodule mod_deflate.c=""> <filesmatch .(js|css)$=""> SetOutputFilter DEFLATE </filesmatch> </ifmodule> AddDefaultCharset utf-8 Options -Indexes RewriteEngine On RewriteBase / RewriteRule ^.htaccess$ - [F] RewriteEngine On RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{REQUEST_URI} !\.(ico|css|js|txt)$ [NC] RewriteCond %{REQUEST_FILENAME} !^/admin RewriteCond %{REQUEST_FILENAME} !^/migrate RewriteCond %{REQUEST_FILENAME} !^/install RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php [L] # кеширование браузера: <IfModule mod_expires.c> <FilesMatch \.(gif|png|jpg|jpeg|ogg|mp4|mkv|flv|swf|wmv|asf|asx|wma|wax|wmx|wm)$> ExpiresDefault "access plus 1 year" </FilesMatch> ExpiresActive on ExpiresByType image/jpeg "access plus 7 day" ExpiresByType image/gif "access plus 7 day" ExpiresByType image/png "access plus 7 day" <FilesMatch \.(css|js)$> ExpiresDefault "access plus 1 year" </FilesMatch> ExpiresByType text/css "access plus 1 year" ExpiresByType application/javascript "access plus 1 year" </IfModule>
Редирект http -> https сделал в .htaccess, подглядел на форумах.
А вот избавиться и от www не могу. Либо то, либо другое, вместе — никак.
Пробовал через CNAME в DNS, тоже не получается.
RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
А у меня другая проблема.
Редирект http -> https сделал в .htaccess, подглядел на форумах.
А вот избавиться и от www не могу. Либо то, либо другое, вместе — никак.
попробуйте добавить
RewriteEngine On RewriteCond %{HTTP_HOST} !^moisait.ru$ [NC] RewriteRule ^(.*)$ https://moisait.ru/$1 [R=301,L]
Видимо CNAME все же сработал. Что-то долго он врубался, несколько дней.
Получил сертификат StartSSl, установил, (у меня VPS панель VestaCP), залил instantcms, попытался установить через . Ошибка.
Две ошибки. 1. Берите хостинг или впс с ISP 5 — там сразу получите бесплатно Lets Encrypt и сделаете перенаправление. Vesta — это со слов моего администратора (еще та бестолковость).
https://security.googleblog.com/2016/10/distrusting-wosign-and-startcom.html
Action
Beginning with Chrome 56, certificates issued by WoSign and StartCom after October 21, 2016 00:00:00 UTC will not be trusted. Certificates issued before this date may continue to be trusted, for a time, if they comply with the Certificate Transparency in Chrome policy or are issued to a limited set of domains known to be customers of WoSign and StartCom.
Вчера слетел сертификат купленный 7 октября.
на Гиках geektimes.ru/post/285142/
Выводы делайте сами.
Получил сертификат StartSSl, установил, (у меня VPS панель VestaCP), залил instantcms, попытался установить через . Ошибка.
Две ошибки. 1. Берите хостинг или впс с ISP 5 — там сразу получите бесплатно Lets Encrypt и сделаете перенаправление. Vesta — это со слов моего администратора (еще та бестолковость).
Lets Encrypt получил за 3 минуты. VPS который у меня, (в Германии) в России с такими-же ресурсами в три-четыре раза дороже. Панели ISP нет, нужно брать отдельно (только Plesk и сPanel). Установил VestaCP, понравилась, до этого пользовался хостингом (в украине) с cPahel, начал делать сайт на instantcms — возникли проблемы, при регистрации пользователя когда выбирается регион, окошко выбора открывалось больше минуты. Поставил instant на два бесплатных хостинга (Beget и Biet.host) все работает нормально. Поддержка ничего не смогла сделать, или не захотела. 5 лет пользовался хостингом и После этого решил съехать в Германию. Взял VPS, несколько месяцев всё хорошо. Только сейчас возникла проблема, 2 дня мучаюсь, все конфиги проверил. Написал на форуме Vesta, жду когда кто-то откликнется. Да ещё сюда написал. Проект запустил, а на SSL решил перевести потому что другой сайт пару недель назад в Google пропал с первой странички на четвёртую. Подумал что из за того что нет SSL. Подключил сертификат Lets Encrypt, на следующий день снова увидел на первой странице (может быть просто совпадение).
StartSSI меняйте на что то лучше
https://security.googleblog.com/2016/10/distrusting-wosign-and-startcom.html
Action
Beginning with Chrome 56, certificates issued by WoSign and StartCom after October 21, 2016 00:00:00 UTC will not be trusted. Certificates issued before this date may continue to be trusted, for a time, if they comply with the Certificate Transparency in Chrome policy or are issued to a limited set of domains known to be customers of WoSign and StartCom.
Вчера слетел сертификат купленный 7 октября.
на Гиках geektimes.ru/post/285142/
Выводы делайте сами.
В старых версиях Хром, mozilla этот сертификат работает, а let's Encrypt нет. Тут не угадаешь какой у пользователя браузер.
У меня вот так всё работает 2 ветвьА у меня другая проблема.
Редирект http -> https сделал в .htaccess, подглядел на форумах.
А вот избавиться и от www не могу. Либо то, либо другое, вместе — никак.
Пробовал через CNAME в DNS, тоже не получается.
# InstantCMS rewriting rules # Initialization AddDefaultCharset utf-8 Options -Indexes RewriteEngine on RewriteBase / # Hide text files RewriteRule ^.htaccess$ - [F] RewriteRule ^credits.txt$ - [F] RewriteRule ^readme.txt$ - [F] RewriteRule ^license.(.*).txt$ - [F] # Remove trailing slash from URLs RewriteCond %{HTTPS} =off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)/$ /$1 [R=301,L] # Sitemaps RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L] # Engine routing RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php [L] php_value post_max_size 2000M php_value upload_max_filesize 2000M php_value max_execution_time 1800 php_value max_input_time 1800
В старых версиях Хром, mozilla этот сертификат работает, а let's Encrypt нет. Тут не угадаешь какой у пользователя браузер.
Самый популярный браузер это Хром (статистика). Сидеть на старых версиях браузера это не вариант. Наверно будет легче и лучше купить сертификат от Comodo. Пока гугл не решит что и он плохой
Поставил let's Encrypt на последнем (56) хроме все работаетВ старых версиях Хром, mozilla этот сертификат работает, а let's Encrypt нет. Тут не угадаешь какой у пользователя браузер.
Были проблемы, но сертификат не причем.
Завернул все (http c www и без)
вот так:
RewriteCond %{HTTP:X-Real-host} ^www.site.ru RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L] RewriteCond %{HTTP:SSL} !=1 [NC] RewriteRule ^(.*) https://site.ru/$1 [L,R=301]
UPD — блин не с того файла вставил ) перевыложил рабочий