2013-04-16 3 views
0

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

ответ

2

Попробуйте

#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/

+0

Отлично. Я использую это в htaccess и работает! –

+0

Спасибо, что он работает для меня. Сохраняйте свое время. –

0

Установите в Magento первый:

OOPEN панель администратора и посетить System -> Configration -> Web panel и установить:

  • Базовый URL (необеспеченный) как http://www.domain.com/magento/.

  • Базовый URL (защищенный) как https://www.domain.com/magento/.

затем установить:

  • использовать безопасные адреса в Frontend = Да

  • Сохраните настройки, очистить кэш 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] 
+0

. Я использую onestepcheckout и нуждаюсь в https в интерфейсе, чтобы использовать эту функцию. –

+0

Ваша домашняя страница также является частью интерфейса, не так ли? – anubhava

+0

Проверьте мой отредактированный ответ. – anubhava

0

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

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

Если вы используете cludeflare этот редирект не работает

место попробуйте ниже на вас файл .htaccess и его Cloudflare формат

НТТР перенаправлением 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-посетителей: { "схемы": "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]