Google проиндексировал домашнюю страницу моего сайта с помощью https. Но мне нужно перенаправить https на http только эту страницу. Я использую Magento, и сегодня у меня есть правило, которое удаляет htaccess www моего домена. Каждое правило, которое я создал для перенаправления главной страницы https на http, не работало.
У кого-нибудь есть решение?
спасибо
Magento перенаправить https на http домашнюю страницу
Ответы (4)
Пытаться
#Redirect your Homepage from HTTPS to HTTP
RewriteCond %{HTTPS} on
RewriteRule ^$ http://%{HTTP_HOST} [L,R]
См. http://www.activo.com/redirect-https-to-http-for-any-homepage/
Сначала настройте это в Magento:
Откройте панель администратора, перейдите на страницу System -> Configration -> Web panel
и установите:
Базовый URL (незащищенный) как
http://www.domain.com/magento/
.Базовый URL (защищенный) как
https://www.domain.com/magento/
.
затем установите:
Использовать безопасные URL-адреса во внешнем интерфейсе = Да
Сохраните настройки, очистите кэш Magento.
Наконец, в .htaccess Magento добавьте эти строки чуть ниже строки RewriteBase:
RewriteCond %{HTTPS} off
RewriteRule (?!^(index\.php/?|.*\.css|.*\.js|.*\.gif|.*\.jpe?g|.*\.png|.*\.txt|.*\.ico|)$)^ https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L]
RewriteCond %{HTTPS} on
RewriteRule ^(index\.php/?|.*\.css|.*\.js|.*\.gif|.*\.jpe?g|.*\.png|.*\.txt|.*\.ico|)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=302,L,NC]
Используйте это с HTTP-запросом 301 для индексатора Google.
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Если вы используете cludeflare, то этот редирект не работает
попробуйте с нижеприведенным файлом htaccess и его форматом cloudflare
Перенаправление с HTTP на HTTPS:
RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"'
RewriteRule ^(.*)$ https://www.domain.com/$1 [L]
См. примечание:
При использовании гибкого SSL с CloudFlare исходный сервер всегда будет принимать запросы через HTTP (порт 80). Чтобы правильно перенаправить пользователя, безопасно просматривающего HTTPS, вы должны изменить свои правила перезаписи, чтобы использовать HTTP-заголовок CF-Visitor. Заголовок CF-Visitor содержит следующее:
CF-Visitor: {"scheme":"http"}
или
CF-Visitor: {"scheme":"https"}
Чтобы перенаправить пользователя с HTTP на HTTPS, вы можете использовать следующее:
RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"'
RewriteRule ^(.*)$ https://www.domain.com/$1 [L]
Точно так же, чтобы потребовать, чтобы весь трафик проходил через HTTPS в CloudFlare, вы можете использовать следующее:
RewriteCond %{HTTP:CF-Visitor} !'"scheme":"http"'
RewriteRule ^(.*)$ https://www.domain.com/$1 [L]