Перенаправление .htaccess на сервер 123reg не взаимодействует - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть клиентский сайт, размещенный на 123reg shared hosting.Недавно мы настроили SSL-сертификат.и теперь намереваюсь перенаправить следующие варианты:

http://domain.co.uk
http://www.domain.co.uk
https://domain.co.uk

на https://www.domain.co.uk

Я пробовал многочисленные перенаправления htaccess из stackoverflow и других сайтов, и лучшее, что я получил, это:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^domain.co.uk [NC]
RewriteRule ^(.*)$ http://domain.co.uk/$1 [L,R=301,NC]

RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

, который успешно перенаправляет следующее:

на https://www.domain.co.uk

Таким образом, для разрешения перенаправления должен присутствовать «www».Но следующее:

https://domain.co.uk
http://domain.co.uk
domain.co.uk

Получите сообщение «Эта страница не может быть отображена».

Я обнаружил, что все другие перенаправления, которые работают на 100% на других серверах, не играют в мяч насервер 123reg.Часто страница не загружается или возникает какой-то цикл перенаправления.

Например, следующее успешно перенаправляет все варианты www и non-www на другие серверы, но не 123reg:

RewriteEngine on

# Force www
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# Force SSL
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L,NE]

123Рег, будучи таким популярным хозяином, должен быть кто-то, кто может предложить некоторую помощь?Я связался с 123reg, но они не чувствуют себя очень полезными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...