Здравствуйте!
Drupal 7.54, сертификат ssl установлен на сервер.
Туплю и пробую уже несколько часов научным тыком заставить сайт отображаться исключительно по https://www.что-то там.
Редирект с "без www" на "www" сделал, раскомментировав строки в htaccess:
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/... will be redirected to http://www.example.com/...)
# uncomment the following:
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
А вот дальше, с "HTTP" на "HTTPS" не получается...
Комментарии
Вот тут все вроде по полочкам расписано, но браузер ругается вот так.
В settings.php что с $base_url ?
$base_url = 'https://www.example.com'; // NO trailing slash!
Получилось, с помощью следующих строк:
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www.luboy-site\.com*
RewriteRule ^(.*)$ https://my-site.ru/$1 [L,R=301]
Первые три строки - в стандартном файле .htaccess для с "без WWW" на "WWW", три ниже взяты с drupal.org (https://www.drupal.org/https-information)
Но покоя мне не дает вот что: если заменить
www.luboi-site\.com* в пятой строке
на
www.my-site\.ru*
получается ошибка, которая на картинке выше. Ну ведь не должно быть в .htaccess никаких ссылок на чужие сайты, но работает только так
Вот же решение в несколько строк Как сделать редирект 301 с http на https