Назад | Перейти на главную страницу

Не удается перенаправить https для http

Некоторые версии Chrome автоматически добавляют https к адресам моего сайта. Поэтому мне нужно перенаправить https на http, потому что у меня нет сертификата SSL. Я пытаюсь это сделать, но безрезультатно:

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On
    RewriteCond %{HTTP:X-Forwarded-Proto} =https
    RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]  
</IfModule>

Без сертификата браузер не может разговаривать по HTTPS с вашим сервером, и ваш сервер никогда не сможет ответить браузеру 301.

Короче говоря, без правильно настроенного HTTPS-сервера, включая сертификат, вы не сможете этого сделать.

для перенаправления трафика https на http с помощью .htaccess вы можете сделать

RewriteEngine On
RewriteCond %{HTTPS} =on
RewriteRule .* http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

или

RewriteEngine On
RewriteCond %{SERVER_PORT} ^443$
RewriteRule .* http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

но если Google перенаправляет трафик на https, он создаст цикл перенаправления, поэтому вам, возможно, придется выяснить, почему трафик перенаправляется на https (возможно, кешируйте, попробуйте другой браузер очистить от любого запроса)