Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Редирект с www на без www с http на https


Recommended Posts

Добрый день.

 

Подскажите пожалуйста, как настроить редирект в htaccess, чтоб перенаправляло на https без www всё? И http с www и без, и https с www?

 

Всё что нашёл в инете не работает, а единственная ссылка в единственной найденной тут теме ведёт в никуда.

Надіслати
Поділитися на інших сайтах


Это может зависеть от веб сервера, попробуй те вот такой вариант.

 

#Редирект с www to non-www(https)
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]


#Редирект с http to https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Надіслати
Поділитися на інших сайтах

 с http на https

RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

 

с www на без

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ https://%1/$1 [R=301,L] 

 

 

вторая конструкция работает везде, а первая - зависит от веб-сервера, как он знает про протокол, есть варианты разные

 

Спойлер

RewriteCond %{HTTPS} =on 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

 

RewriteCond %{ENV:HTTPS} !on

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 

RewriteCond %{HTTPS} =off 

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

 

RewriteCond %{SERVER_PORT} !^443$

RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

 

RewriteCond %{HTTPS} off

RewriteCond %{HTTP:X-Forwarded-Proto} !https

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 

RewriteCond %{HTTPS} off

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}


RewriteCond %{HTTP:X-HTTPS} !1

RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

 

RewriteCond %{HTTP:SSL} !1

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L,R=301]

 

какой-то подойдет

  • +1 4
Надіслати
Поділитися на інших сайтах

Первая не помогла. Которая с http на https, а вот вторая помогла с www на без www.

Добавил ниже свою старую 

 

RewriteCond %{HTTP:PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]

 

и всё заработало.

 

В ИТОГЕ - РЕШЕНИЕ В МОЕЙ СИТУАЦИИ - МОЖЕТ КОМУ ПРИГОДИТСЯ:

 

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ https://%1/$1 [R=301,L] 

RewriteCond %{HTTP:PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]

 

Змінено користувачем veglion
Надіслати
Поділитися на інших сайтах


9 минут назад, veglion сказал:

В ИТОГЕ РЕШЕНИЕ

Решение разное в разных конфигурациях вебсервера

Надіслати
Поділитися на інших сайтах

7 минут назад, spectre сказал:

Решение разное в разных конфигурациях вебсервера

 

Безусловно. Но кому-то подойдёт и такое, возможно. Я вот такого сочетания не нашёл сам.

Надіслати
Поділитися на інших сайтах


  • 4 weeks later...

Скажите у меня вот такой редирект хотел бы спросить начет правильности?

 

RewriteCond %{HTTP_HOST} ^www.drok24.ru$ [NC]
RewriteRule ^(.*)$ https://drok24.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteCond %{REQUEST_METHOD} !^POST$

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...
В 09.04.2018 в 16:33, AntonPapulov сказал:

Скажите у меня вот такой редирект хотел бы спросить начет правильности?

 

RewriteCond %{HTTP_HOST} ^www.drok24.ru$ [NC]
RewriteRule ^(.*)$ https://drok24.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteCond %{REQUEST_METHOD} !^POST$

 

Вам лучше отдельную тему с вопросом создать

Надіслати
Поділитися на інших сайтах


  • 3 years later...
04.04.2022 в 00:50, Denys сказал:

А для PHP-FPM+NGINX есть решение без www на https?

На хостінге посмотреть.

Надіслати
Поділитися на інших сайтах

04.04.2022 в 08:39, buslikdrev сказал:

На хостінге посмотреть.

Спасибі за анігдот:mrgreen:

Я вже вирішив може комусь стане в нагоді:

    location / {
        return 301 https://%domain_idn%$request_uri;
    }
server {
    if ($host ~* ^www\.(.*)$) {
        return 301 https://%domain_idn%$request_uri;
    }
}

 

Надіслати
Поділитися на інших сайтах


05.04.2022 в 18:13, buslikdrev сказал:

 

  Показать содержимое

image.thumb.png.731db213f809d72b14abd4aaa404a961.png

 

Да я в курсі що так можна, просто в мене інша панель управління(vestacp) і якщо б в ній така можливість була, то я б на форумі не питав.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.