0

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

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

谢谢你。索利曼

4

2 回答 2

0

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

于 2013-07-01T04:11:04.290 回答
0

我正在使用 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>

在这里找到它:
如何从 URL 中删除 index.php?

于 2017-12-28T21:35:59.770 回答