@GIRUPC
Веб-программист

Как сделать редирект с www на https?

Не получается сделать редирект, сайт вообще не доступен по протоколу www, а когда раскоментировал строчки в htaccess, то нечего не поменялось, т.е. редиректа не происходит
Не удается получить доступ к сайту Не удалось найти IP-адрес сервера .
Выполните диагностику сети в Windows.
DNS_PROBE_FINISHED_NXDOMAIN

#редирект с www на без www
#RewriteCond %{HTTP_HOST} .
#RewriteCond %{HTTP_HOST} !^ [NC]
#RewriteRule (.*) /$1 [R=301,L]

В чем проблема и где допущена ошибка
  • Вопрос задан
  • 114 просмотров
Решения вопроса 2
Madeas
@Madeas
UI / UX Designer, Frontend Developer
Комментировать
shambler81
@shambler81 Куратор тега htaccess
1. в вашем правиле нет ни одной правильной строчки.
2.
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
    # Проверяем, содержит ли домен www в начале URL.
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
 # Перенаправляем удаляем www


Ну и вариант с сохранением протокола
# 1. Удалить www
RewriteCond %{ENV:HTTPS} on
    #Если включен https
RewriteRule .* - [E=SSL:s]
    #То создаем переменную  ssl с текстом s
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
    # Проверяем, содержит ли домен www в начале URL.
RewriteRule ^(.*)$ http%{ENV:SSL}://%1/$1 [R=301,L]
    # Перенаправляем удаляем www


3. Но у вас проблема не в редиректе, сайт должен был изначально доступен по https и www
возможные причины
1. www нет в виртуал хосте для https
2. нет SSL ключей для https
3. какую ошибку выдает ?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы