我正在使用 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.
请帮助我。任何帮助都非常明显......
答案 0 :(得分:0)
为了避免网址中的index.php,您必须在服务器上启用mod_rewrite
,然后从Magento管理面板转到System->conguration->web->Search Engines Optimization
并将标记Use Web Server Rewrites
设置为{{1} }}。清除缓存并开始使用。