【问题标题】:Magento SSL Checkout - not foundMagento SSL Checkout - 未找到
【发布时间】:2013-02-22 12:27:58
【问题描述】:

我在托管服务器上安装了有效的 SSL 证书。我通过进入 system->configuration->web 并设置“Secure”-> Base Url:https://www.mydomain.com 并更改“Use Secure URLs in Frontend”来启用 ssl:是。

当我尝试结帐时,它会重定向到https://www.mydomain.com/checkout/onepage/。找不到此页面...

问题是服务器上有一个安全目录(public_ssl)和非安全目录(public html),public_ssl 目录应该为空吗? magento 假设如何访问不存在的文件?

我尝试将 index.php、.htaccess、skin、js 和媒体文件夹/文件复制到 public_ssl,这可以工作,但是当我上传产品图片等时媒体没有更新...

(我编辑了 index.php "MAGENTO_ROOT" 全局以找到合适的文件...)

我错过了什么吗?

【问题讨论】:

  • 这只是您的 Apache 虚拟主机中的一个设置。尝试将AllowOverride None 更改为AllowOverride All

标签: php magento ssl


【解决方案1】:

最好的解决方案是联系您的托管服务提供商。他们可能能够修改其 ssl 的配置方式 (https://serverfault.com/questions/429634/restrict-apache-to-only-allow-access-using-ssl-for-some-directories) 或使用符号链接,以便在 public_ssl 和您的公共 html 文件夹之间共享内容。

此外,为了获得更好的网站性能,最好将您的 magento 网站托管在专门从事 magento 托管的服务提供商上。

【讨论】: