【问题标题】:Magento not using appropriate URL - 404 Page not foundMagento 未使用适当的 URL - 404 未找到页面
【发布时间】:2012-05-18 13:40:31
【问题描述】:

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

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

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

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

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

所以我需要帮助查找:

为什么一个站点正常工作而另一个站点不工作? 我该如何解决这个问题?

谢谢!

【问题讨论】:

    标签: magento wamp


    【解决方案1】:

    听起来您还没有复制 .htaccess 文件(在您的 Magento 根文件夹中)。您需要此文件才能使 Apache 重写工作。

    【讨论】:

    • 我刚刚从下载的 magento 包中直接提取了文件。我什至在有效的网站文件夹中也看不到任何 .htaccess。你能更详细地向我解释一下吗?谢谢
    • 所有 Magento 安装都带有一个 .htaccess 文件。它与 index.php 位于同一目录中。如果您没有看到它,那么 Windows 可能会向您隐藏它。确保在文件夹选项中选择了“显示隐藏文件...”。
    • .htaccess 文件将所有(从技术上讲,大多数)请求路由到 index.php,因此您的所有 URL 中都不需要 /index.php/。但是,如果您无法使其正常工作,您始终可以在系统管理员中禁用 Apache(Web 服务器)重写(General->Web->Search Engine Optimizations)。当此选项设置为“否”时,Magento 会将 /index.php/ 添加到您的所有商店 URL。
    猜你喜欢
    • 1970-01-01
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    相关资源
    最近更新 更多