我的 Magento 安装中的所有 URL 都需要包含 index.php,例如:
http://example.com/index.php/admin/
http://example.com/index.php/customer/account/login/
问题是系统默认链接到如下 URL:
http://example.com/admin/
http://example.com/customer/account/login/
无论如何,哪个看起来更漂亮。我认为这是 .htaccess 中的重写问题,但由于过去修复这个问题已经给了我 500 秒的时间,我想先问问你们。
更改 SEO 设置、刷新配置缓存和重新索引 URL 均不起作用正如这里所建议的.
在开始之前,请确保 Apache 重写模块已启用,然后按照以下步骤操作。
-
登录到您的 Magento 管理区域,然后转到系统 > 配置 > 网页.
-
导航至Unsecure and Secure选项卡。确保无担保 and Secure - Base Urloptions 中包含您的域名,并且不要将 URL 末尾的正斜杠去掉。例子:http://www.yourdomain.co.uk/
-
趁还在Web页面,导航至搜索引擎优化选项卡并选择YES在下面使用 Web 服务器重写 option.
-
导航至Secure再次选项卡(如果还没有)并选择Yes on the 在前端使用安全 URL option.
-
现在转到 Magento 网站文件夹的根目录并将以下代码用于您的 .htaccess:
重写引擎开启
重写库 /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
重写规则。 /index.php [L]
保存 .htaccess 并替换原始文件。(请确保在修改之前备份您的原始 .htaccess 文件!!!)
- 现在去系统 > 缓存管理并选择所有字段并确保Actions下拉菜单设置为Refresh,然后提交。 (这当然会刷新缓存。)
---------->
如果这不起作用,请按照这些额外步骤操作。
-
Go to 系统 > 配置 > 网页再次。这次寻找的是当前配置范围并从下拉菜单中选择您的网站。 (这是当然的,设置为Default Config)
-
确保Unsecure and Secure字段包含与之前的默认配置文件相同的域。
-
导航至搜索引擎优化选项卡并选择Yes在下面使用 Web 服务器重写部分。
-
一旦 URL 相同,并且启用重写,保存该页面,然后返回并确保它们都默认选中,然后根据需要再次保存。
-
重复步骤 6。
现在你的index.php问题应该得到解决并且一切都应该很好!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)