SSL保护整个前端(所有页面)


14

我经营一家销售数码产品的商店,对我来说,向客户展示我的整个商店是安全的非常重要。Google还开始使用SSL奖励网站。 http://googlewebmastercentral.blogspot.se/2014/08/https-as-ranking-signal.html

我想在Magento的所有前端页面中使用SSL(https)。我已经在论坛和Google上搜索了答案和/或扩展名,但没有结果。

有谁知道如何实现这一目标?另外,这样做时是否应该排除任何问题?我知道速度会降低,但是可以。

Answers:


18

重定向到HTTPS根目录与不安全的URL设置无关,并且.htaccess不需要建议的设置。

如果使用HTTPS 重定向http://yoursite.com/your_product.htmlhttps://yoursite.com/时遇到问题,请转到:

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

并设置:

Auto-redirect to Base URL -> No

如果您需要通过改变来解决来自破碎的插件/风格损坏的网址href="http://somewhere...src="http://somewhere..."href="/magento///somewhere...src="//somewhere..."往常一样,以防止混合内容问题。当然,所有外部服务都应支持HTTPS,但是请记住拥有外部资源的速度会变慢。


14

它不那么简单...将商店的不安全URL更改为https时出现问题。指向http://yoursite.com/your_product.html的现有页面的任何链接(包括广告链接,Google中的索引页面等)都将重定向到https://yoursite.com/

您将需要检查主题,并确保没有对http的引用:

接着...

您还需要使用以下代码将htaccess文件中的所有http:请求重定向到https::

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

然后将其插入到您现有的htaccess文件中的某个位置:

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

您将需要根据具体情况和服务器设置进行调整。


嗨,乔恩,非常感谢您提供此信息。肯定会在需要固定商店时为我提供帮助!
Tobias Bindemo

13

将受保护和不受保护的网站的基本URL设置为https://yoursite.com/。这就是您需要做的。


嗨,Pronto!感谢您的回答。真的那么简单吗?我已经阅读了一些(magento.stackexchange.com/a/9891/13106)有关使用SSL时的扩展和修改引起的问题的信息。我的猜测是,如果我在所有页面上都使用SSL,那么这些问题还会更加严重-您如何看待?
Tobias Bindemo

2
我已经解释了如何激活Magento前端的SSL,前提是您已经拥有了它。如何获取和安装SSL证书是一个常见的Web服务器配置问题,对于该SE来说是有点题外话。
Pronto 2014年

@Pronto我相信Tobias在问它是否会影响Magento扩展,而不是如何获取和安装SSL证书
rybo111

这是最好的解决方案。
Pandurang Patil

5

我的建议是,抱紧你的马。

例如,如果您使用的是Magento企业版,则整个站点的HTTPS将停止Magento的“全页缓存”的工作。我们创建了一个供所有人使用的修复程序-https: //github.com/elastera/EnterprisePageCacheSSL(非常感谢您的反馈)。

由于SSL握手以及可能有许多第三方脚本,因此页面加载时间可能会大大增加。

如果您使用CDN,请确保不要最终花钱在其边缘安装自定义SSL证书。

我最近写了一篇博客文章,其中包含有关该主题的详细信息:“ 为什么Google在HTTPS方面的建议会破坏您的Magento网站

抱歉,如果我确实提供了逐步的操作指南,但我希望我已明确指出您面前的障碍。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.