Редирект с "без WWW" на "WWW" + с "HTTP" на "HTTPS"

Главные вкладки

Аватар пользователя Anodo Anodo 5 февраля 2017 в 14:17

Здравствуйте!

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" не получается...

Комментарии

Аватар пользователя Anodo Anodo 7 февраля 2017 в 19:26

Получилось, с помощью следующих строк:

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 никаких ссылок на чужие сайты, но работает только так Smile