Magento未使用适当的URL-找不到404页

Magento未使用适当的URL-找不到404页,magento,wamp,Magento,Wamp,我有一个使用WAMP在本地运行的magento站点,它工作得很好。但是我需要创建一个不同的站点,所以我在htdocs下为这个新站点创建了一个文件夹 在那个文件夹中,我加载了Magento文件。 在phpmyadmin中为newsite创建了具有所有权限的新数据库。 转到localhost:8888/newsite并启动Magento安装向导。 在向导的配置部分,我输入了所有必需的信息:数据库名、用户、密码。对于URL基,我使用了默认值(http://localhost:8888/newsite)

我有一个使用WAMP在本地运行的magento站点,它工作得很好。但是我需要创建一个不同的站点,所以我在htdocs下为这个新站点创建了一个文件夹

在那个文件夹中,我加载了Magento文件。 在phpmyadmin中为newsite创建了具有所有权限的新数据库。 转到localhost:8888/newsite并启动Magento安装向导。 在向导的配置部分,我输入了所有必需的信息:数据库名、用户、密码。对于URL基,我使用了默认值(http://localhost:8888/newsite). 选择允许图表和允许apache重写。已完成安装magento

现在magento正在newsite上运行。我可以看到网站的前端和后端

问题是:当我创建一个类别和/或子类别时,magento会创建菜单链接,但当我单击任何类别时,浏览器会将我带到一个未找到的404。在分析带我去那里的URL后,我发现URL是:但是通过在URL中添加“index.php”(http://localhost:8888/newsite/index.php/category.html,页面确实有效! 这意味着magento正在为该类别创建页面,但链接有点错误

现在,我一直在确保“重写”已启用,毕竟,我提到的另一个站点工作正常,所以我假设“重写”已正确启用

所以我需要帮助找到:

为什么一个站点工作而另一个站点不工作? 如何解决此问题


谢谢!

听起来你好像没有复制.htaccess文件(在你的Magento根文件夹中)。你需要这个文件才能让Apache重写生效。

听起来你好像没有复制.htaccess文件(在你的Magento根文件夹中)。您需要此文件才能进行Apache重写。

我只是直接从下载的magento软件包中提取了这些文件。我甚至在网站的文件夹中都看不到任何.htaccess。您能详细解释一下吗?谢谢所有magento安装都附带了一个.htaccess文件。它与index.ph位于同一目录中p、 如果您没有看到它,Windows可能会对您隐藏它。请确保在文件夹选项中选择了“显示隐藏的文件…”。从技术上讲,.htaccess文件将所有(大多数)请求路由到index.php,因此您不需要在所有URL中都使用/index.php/。但是,如果无法实现此功能,您可以始终禁用Apache(Web服务器)在系统管理(常规->Web->搜索引擎优化)中重写。当此选项设置为“否”时,Magento将/index.php/添加到您所有的商店URL。我只是直接从下载的Magento软件包中提取了这些文件。我甚至在网站的文件夹中都没有看到任何.htaccess。您能更详细地向我解释一下吗?谢谢所有Magento安装都附带了一个.htaccess文件。它与index.php位于同一目录中。如果是如果您没有看到它,Windows可能会对您隐藏它。请确保在文件夹选项中选择了“显示隐藏的文件…”。从技术上讲,.htaccess文件将所有(大多数)请求路由到index.php,因此您不需要在所有URL中都使用/index.php/。但是,如果无法实现此功能,您可以始终禁用Apache(Web服务器)在系统管理中重写(常规->Web->搜索引擎优化)。当此选项设置为“否”时,Magento会将/index.php/添加到所有商店URL。