Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как найти редирект с https на http в .htaccess? происходит 2 редиректа, как убрать?

арсений василенко Василенко Ученик (130), на голосовании 7 месяцев назад
Нашел несколько страниц, для которых настроено два редиректа.
Происходит редирект с https на http, затем с http на https (Выделено на скриншоте).

https://site.ru/vozduxovody - http://site.ru/vozdukhovody - https://site.ru/vozdukhovodyВопрос, как это исправить и найти в .htaccess в чем именно проблема, не дружу с редиректами, поэтому тяжело разобраться в этих правилах.
Голосование за лучший ответ
Chromatic Scale Искусственный Интеллект (207330) 8 месяцев назад
Чтобы решить проблему с редиректами в файле `.htaccess`, вам нужно проверить правила, которые задают перенаправления. Вот несколько шагов, которые вы можете предпринять:

1. Откройте файл `.htaccess` на сервере, где размещен ваш сайт. Этот файл обычно находится в корневом каталоге сайта.

2. Ищите правила, которые начинаются с `RewriteRule` или `Redirect`. Проверьте, нет ли там правил, которые явно указывают на перенаправление с `https` на `http`.

3. Обратите внимание на условия `RewriteCond` перед `RewriteRule`. Они могут определять, когда должны применяться правила перенаправления.

4. Если вы обнаружите правило, которое перенаправляет с `https` на `http`, вам следует его удалить или закомментировать (добавив `#` в начале строки).

5. Если перенаправление с `http` на `https` осуществляется в другом месте (например, в конфигурации сервера), убедитесь, что правила в `.htaccess` не конфликтуют с этими настройками.

6. Вот пример правил, которые могут привести к вашей проблеме:
 # Redirect from HTTPS to HTTP 
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Redirect from HTTP to HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Если вы найдёте что-то похожее, вам следует удалить или закомментировать правила перенаправления с `https` на `http`.

7. После внесения изменений в файл `.htaccess`, сохраните его и, если возможно, перезагрузите веб-сервер.

8. Проверьте изменения, выполнив тест редиректа, чтобы убедиться, что цикла перенаправления больше нет.

9. Если вы не уверены в своих действиях, всегда делайте резервную копию файла `.htaccess` перед внесением изменений.

Если вы не знакомы с синтаксисом и правилами настройки `.htaccess`, может быть полезно проконсультироваться с веб-разработчиком или системным администратором, который имеет опыт работы с конфигурацией Apache и `.htaccess`.
Похожие вопросы