Magento перенаправить https на http домашнюю страницу

Google проиндексировал домашнюю страницу моего сайта с помощью https. Но мне нужно перенаправить https на http только эту страницу. Я использую Magento, и сегодня у меня есть правило, которое удаляет htaccess www моего домена. Каждое правило, которое я создал для перенаправления главной страницы https на http, не работало.
У кого-нибудь есть решение?
спасибо


person Roberto Viana    schedule 16.04.2013    source источник


Ответы (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/

person Renon Stewart    schedule 16.04.2013

Сначала настройте это в 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]
person anubhava    schedule 16.04.2013
comment
Я использую onestepcheckout и мне нужен https во внешнем интерфейсе, чтобы использовать эту функцию. - person Roberto Viana; 16.04.2013
comment
Ваша домашняя страница также является частью внешнего интерфейса, не так ли? - person anubhava; 16.04.2013

Используйте это с HTTP-запросом 301 для индексатора Google.

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
person Knase    schedule 07.02.2014

Если вы используете 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]
person Amit Bera    schedule 22.01.2015