Не перенаправляет Http / www трафик на HTTPS

#.htaccess #codeigniter #mod-rewrite #https #routes

#.htaccess #codeigniter #мод-перезапись #https #маршруты

Вопрос:

итак, я установил ssl-сертификат на свой сервер, поэтому, если поиск с помощью https://www.domain.info его безопасное соединение. но если я буду искать с помощью www.domain.info или http://www.domain.info он не перенаправляет на https для безопасного соединения.

это мой текущий контент htaccess

 
RewriteEngine On

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteCond %{HTTP_HOST} ^(?:www.)?(. )$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]

 

Комментарии:

1. Добро пожаловать в SO, пожалуйста, поделитесь своим файлом правил htaccess в виде текста в вашем вопросе вместе с любыми ошибками, если вы получаете спасибо.

2. Спасибо за информирование. Я отредактировал вопрос, добавил содержимое htaccess, и ошибки нет.

3. Тогда это означает, что ваш файл htaccess НЕ включен, что означает, что любые правила перезаписи, которые вы пишете, не будут работать.

4. @AkshayTrivedi: у вас уже есть правильное правило для его https создания и удаления www. из URL-адресов. Скорее всего, ваш .htaccess не включен. Пожалуйста, найдите в сети, как его включить

5. @anubhava Спасибо за ваш ответ. Я буду работать над включением htaccess прямо сейчас.

Ответ №1:

Похоже, в вашем файле htaccess в настоящее время не включено правило перезаписи модов, попробуйте отменить комментирование строки LoadModule rewrite_module modules/mod_rewrite.so один раз. Плюс просмотрите статью https://phoenixnap.com/kb/how-to-set-up-enable-htaccess-apache для понимания того, как включить файл htaccess.

Также измените свои правила на следующие.

 RewriteEngine On

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

Комментарии:

1. является ли это решением для code igniter? Я проверил наш код, у нас нет строки модуля загрузки для раскомментирования. В моей задаче есть часть развертывания и маршрутизации, поэтому я спросил об этом программиста, он упомянул, чтобы спросить, предназначено ли это для воспламенителя кода. Спасибо

2. @AkshayTrivedi, ваш вопрос касался правил htaccess, поэтому этот ответ касается только этого. Не могли бы вы, пожалуйста, сообщить мне, пробовали ли вы и что вы получили после попытки.

3. Я устал работать в соответствии с вашими шагами. в коде нет строки модуля загрузки для раскомментирования, и я изменил htaccess, но результат тот же.. Есть ли какой-либо другой способ включить htaccess в code igniter,

4. итак, я работал в соответствии с предоставленной вами статьей. Все работает правильно, теперь единственное, что нужно, это не переводить меня с не — www на www. Извините за задержку ответа.

5. Подождите @RavinderSingh13 теперь он работает отлично. Я применил предоставленные вами коды htaccess _ добавил еще одно правило для не www и шаги из предложенной вами статьи. Большое вам спасибо.