У меня есть клиентский сайт, размещенный на 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, но они не чувствуют себя очень полезными.