【问题标题】:SSL Error in Magento (404 Not Found)Magento 中的 SSL 错误(未找到 404)
【发布时间】:2013-06-28 03:31:31
【问题描述】:

一些背景信息: 我正在运行最新版本的 magento。我的安装托管在 SiteGround 上,并且我有一个附加域链接到 magento 文件夹作为其根目录。我启用了网络服务器重写,禁用了自动重定向到基本 url。我的不安全域格式为http://www.domain.com/,我的安全https://www.domain.com。我启用了前端的安全 url 和禁用了后端的安全 url。

我的问题: 后端的一切都运行良好。然而,在前端,主页加载,但在尝试登录时我得到一个 404 未找到(因为它使用 https:// 安全域)。如果我添加更改地址以包含 index.php/ 页面加载并且错误消失。我很确定这是一个 .htaccess 问题,但是我不确定如何解决它。任何帮助将不胜感激。

谢谢。 索尔曼

【问题讨论】:

  • 解决了吗?我正在使用 codeigniter 并收到 404 错误。似乎是 htaccess 问题,但找不到解决方案。

标签: .htaccess magento ssl http-status-code-404


【解决方案1】:

我正在使用 Apache 2.4 和 Magento 1.9.X 并且遇到了同样的问题。
对我来说,解决方法是在根网站文件夹中创建一个 .htacess 文件,其中 magento 文件夹是(应用程序、皮肤、媒体等),代码如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ http://my-site.com/$1 [R=301,L]
RewriteRule ^index.php/(admin|user)($|/) - [L]
RewriteRule ^index.php/(.*) $1 [R=301,QSA,L]
</IfModule>

在这里找到它:
How to remove index.php from URLs?

【讨论】:

    【解决方案2】:

    Soliman,您是否检查过 System > Configuration > Web > Url Options 下的选项 |搜索引擎 | (Un)Secure 是否符合您的要求?

    【讨论】:

    • 设置如我上面所说。我已将商店代码添加到 url 设置为 no,自动重定向到基本 url 也设置为 no,并使用 web 服务器重写设置为 yes。
    • 我不确定是什么原因造成的,我已经尝试了所有在线故障排除指南,但我仍然遇到同样的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    • 2015-08-16
    • 1970-01-01
    相关资源
    最近更新 更多