Magento子页面显示404未找到错误

时间:2015-03-27 13:04:02

标签: php apache magento mod-rewrite http-status-code-404

我正在使用 Magento 1.9.1 。我在我的服务器上成功安装了Magento。但是当我浏览前端的任何子页面(例如:关于我们,联系我们,登录等)时,它会显示 404 Not Found 错误。但主页显示正确。

我的home页面网址类似this: http://mydomain.in/store。显示正常。我的Contact Us页面是:http://mydomain.in/store/contacts。这显示了未找到错误。但是当我像这样http://mydomain.in/store/index.php/contacts手动输入网址时。这显示有效。那就是在添加index.php时它就变得有效了。

如何使其正常工作?

我找到的解决方案: Change 'Use Web Server Rewrites' to NO in System->Configuration->Web->Search Engine Optimization.

这样做有效,但网址包含index.php这样的http://mydomain.in/store/index.php/contacts.我认为http://mydomain.in/store/contacts是标准的,这应该有效(但我不知道如何)。另一个问题是User Logging, checkout etc在这里不起作用。为了工作,我们可以在相应的页面中添加form key。但这并不可取,因为许多页面都必须改变。

另一个解决方案是make enable apache mod rewrite. Uncomment this line LoadModule 'rewrite_module modules/mod_rewrite.so' inside 'wamp\bin\apache\apache2.4.9\conf\httpd.conf'.

我的问题是如何避免Magento子页面中的404 NOT FOUND ERROR? 当我按照上面的解决方案时,url路径包含index.php。而类似日志记录的功能也无法正常工作。

如何在网址中避免使用index.php?

我的文件夹结构是D:\wamp\apache2\htdocs\site\store商店文件夹包含magento files. home page

中提供了http://mydomain.in/store.

请帮助我。任何帮助都非常明显......

1 个答案:

答案 0 :(得分:0)

为了避免网址中的index.php,您必须在服务器上启用mod_rewrite,然后从Magento管理面板转到System->conguration->web->Search Engines Optimization并将标记Use Web Server Rewrites设置为{{1} }}。清除缓存并开始使用。