【问题标题】:Magento 2.0.2 404 not foundMagento 2.0.2 404 未找到
【发布时间】:2016-12-23 08:42:05
【问题描述】:

我在 Magento 2.0.2 中托管了一个站点。我在 Apache 中给予适当的许可和 mod_rewrite 启用。但我的网站只加载主页。我得到的所有页面和管理员都找不到 404。

使用 index.php 时会加载前端页面。管理页面不工作。

【问题讨论】:

  • 我试过了,但它不适合我。与 index.php 一起使用时的前端页面加载。管理员不工作
  • 这是 .htacess 的问题,请在主文件夹中添加并授予权限
  • 我已经添加了.htaccess文件并且还给了777权限

标签: magento magento2


【解决方案1】:

这可能是因为你的 Apache 服务器上没有安装 mod_rewrite 或工作。

mod_rewrite 通常作为 MAMP 的一部分安装,但可能由于某种原因没有加载您的 magento .htaccess 文件。

第一种可能性是,如果您在 Mac 上提取存档文件并使用 finder 移动文件或使用 Dreamweaver 之类的工具将它们上传到 Mac Web 服务器,则默认情况下 Mac 不会显示以 .例如 .htaccess ,因此它们不会被复制到 Web 服务器目录中。对此的解决方案可能是在 Mac 上的 finder 中启用显示隐藏文件,以便您可以轻松查看和复制文件。此链接向您展示如何启用查看隐藏文件。
http://ianlunn.co.uk/articles/quickly-showhide-hidden-files-mac-os-x-mavericks/

第二种可能性是您如何配置您的 http 服务器。您必须告诉它允许 .htaccess 覆盖目录中的设置。为此,您必须在 httpd.conf 文件中包含此内容。

<Directory "/your/magento/directory/">
   Options Indexes MultiViews FollowSymlinks
   AllowOverride All
   Order allow,deny
   Allow from all
</Directory>

显然将“/your/magento/directory/”替换为 Magento 安装的实际路径。

下面的代码:
对于 Ubuntu,编辑文件 /etc/apache2/apache2.conf(这里有 /var/www 的示例)

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

并将其更改为;

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

然后

sudo service apache2 restart

最后,在安装 Magento 2 期间,当您在浏览器中使用 Web 安装设置时,当您进入 Web 配置部分时,有一个高级选项部分,如果您无法获得 mod rewrite,您可以在其中关闭 Apache Rewrites去工作。这对于试验来说很好,但对于实际的网上商店,你真的希望重新编写工作。

解决方案 2
安装作曲家。现在我希望你从magentocommerce.com/download 下载 Magento 2 zip,在 phpmyadmin 中创建新的 db,在 htdocs 文件夹中提取 zip。安装 Magento 2 但不要使用 localhost 在 store URL 和 admin URL 中使用 127.0.0.1。安装成功后不要运行magento。

现在我们将验证 Composer 安装、部署静态内容、清除/刷新 Magento 缓存并重新索引 Magento 2 块。要执行上述所有操作,请按 WINDOWS KEY + R 打开运行对话框,然后键入“cmd”打开命令提示符。

输入“cd PATH_TO_YOUR_MAGENTO2_FILES”进入Magento 2 ROOT目录。

现在要验证上面目录中的 Composer 安装,键入“composer install”。

如果您在此步骤中遇到任何错误,请检查您的 Composer 安装 在这一步中,我们将设置静态内容以部署在我们的 Magento 商店中。要执行此操作,请键入“php bin/magento setup:static-content:deploy”。

如果您遇到任何错误,请检查您的 PHP.EXE 和 PHP.INI 环境变量 通过在 CMD 中键入“php bin/magento cache:flush”来清除/刷新 Magento 缓存。

最后,要重新索引 Magento 静态块,键入“php bin/magento indexer:reindex”。

您已成功安装 Magento 2。

【讨论】:

  • 我尝试了你的想法。不工作。使用 index.php 时加载前端页面。管理员不工作
  • 对于管理员,您必须使用上述答案中添加的解决方案 2。
猜你喜欢
  • 2015-11-01
  • 1970-01-01
  • 2023-03-31
  • 2013-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-06
  • 2012-05-18
相关资源
最近更新 更多