SSL защищает весь интерфейс (все страницы)


14

Я управляю магазином по продаже цифровых товаров, и для меня очень важно показать покупателям, что мой ВЕСЬ магазин безопасен. Также Google начал поощрять сайты, использующие SSL. http://googlewebmastercentral.blogspot.se/2014/08/https-as-ranking-signal.html

Я хотел бы использовать SSL (https) на всех моих страницах внешнего интерфейса в Magento. Я искал на форуме и в Google ответы и / или расширения, но безрезультатно.

Кто-нибудь знает, как этого добиться? Кроме того, я должен кроме каких-либо проблем при этом? Я знаю, что скорость будет снижена, но это нормально.

Ответы:


18

Перенаправление в корневой каталог HTTPS не имеет ничего общего с настройкой небезопасного URL-адреса, и .htaccessпредлагаемый параметр не требуется.

Если у вас есть проблемы при перенаправлении с http://yoursite.com/your_product.htmlна https://yoursite.com/при использовании HTTPS, просто перейдите по ссылке:

System-> Configuration-> General-> Web->Redirect options

И установить:

Auto-redirect to Base URL -> No

Если вам нужно исправить сломанные URL - адреса из разбитых аддонов / стилей, изменяя href="http://somewhere...или src="http://somewhere..."в href="/magento///somewhere...и , src="//somewhere..."как обычно , чтобы предотвратить проблемы разнородного содержимого. Конечно, все внешние службы должны поддерживать HTTPS, но имейте в виду, что наличие внешних ресурсов замедляется.


14

ЭТО НЕ ПРОСТО ... Есть проблема с изменением незащищенной ссылки магазина на https. Любые ссылки на существующие страницы, в том числе ссылки на рекламу, проиндексированные страницы в Google и т. Д., Указывающие на http://yoursite.com/your_product.html, будут перенаправлены на https://yoursite.com/.

Вам нужно будет пройтись по вашей теме и убедиться, что нет ссылок на http:

а потом...

Вам также нужно будет перенаправить все запросы http: на https: в файле htaccess с кодом, подобным следующему:

############################################
## REDIRECT TO HTTPS ALWAYS
    RewriteCond %{SERVER_PORT} !443
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

после этого он должен быть вставлен куда-то в ваш существующий файл htaccess:

############################################
## enable rewrites
    Options +FollowSymLinks
    RewriteEngine on

Вам нужно будет настроить это в соответствии с вашей конкретной ситуацией и настройкой сервера.


Привет Джон, Большое спасибо за эту информацию. Это наверняка поможет мне, когда придет время охранять магазин!
Тобиас Биндемо

13

Установите базовый URL-адрес для защищенного и незащищенного сайта https://yoursite.com/. Это все, что вам нужно сделать.


Привет, Пронто! Спасибо за Ваш ответ. Неужели это так просто? Я читал некоторые ( magento.stackexchange.com/a/9891/13106 ) о проблемах, связанных с расширениями и модификациями при использовании SSL. Я думаю, что если я буду использовать SSL на всех страницах, эти проблемы увеличатся еще больше - что вы думаете?
Тобиас Биндемо

2
Я объяснил, как активировать SSL для внешнего интерфейса Magento, при условии, что он у вас уже есть. Как приобрести и установить SSL-сертификат - это общая проблема конфигурации веб-сервера, и это не относится к данной теме.
Пронто

@Pronto Я полагаю, что Тобиас спрашивал, влияет ли это на расширения Magento, а не как получить и установить сертификат SSL
rybo111

Это лучшее решение.
Пандуранг Патил

5

Мое предложение, держи лошадей.

Например, если вы используете Magento Enterprise Edition, HTTPS для всего сайта остановит работу полностраничного кэша Magento. Мы создали исправление для любого пользователя - https://github.com/elastera/EnterprisePageCacheSSL (ваш отзыв очень важен).

Время загрузки вашей страницы может быть значительно увеличено благодаря рукопожатиям SSL и, возможно, многим сторонним сценариям.

Если вы используете CDN, убедитесь, что вы не заплатили за руку и ногу за установку собственного SSL-сертификата на своих краях.

Недавно я написал сообщение в блоге с подробностями, касающимися этой темы: « Почему совет Google по HTTPS испортит ваш сайт Magento?» »

Извините, если я предоставил пошаговое руководство, но я надеюсь, что я преодолел возможные препятствия перед вами.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.