SEO URL 使用 Docker 在 OpenCart 2.3 中给出 404 错误

SEO URL gives 404 error in OpenCart 2.3 with Docker

我正在尝试在 lockalhost 上的 Opencart 2.3 中启用 seo_url(使用 Docker),但是 url 给我 404 错误。 .htaccess 重命名,清除缓存。

在 docker 上如何运作?

谢谢!

  1. 首先 - 使用默认的 .htaccess.txt 文件从您的版本 OpenCart pakage。如果您对 .htaccess 进行了一些更改 - 最好采用原始文件。在其他情况下 - 跳过此步骤。

  2. 您必须将 .htaccess.txt 重命名为 .htaccess。在 Windows 上不是那么明显。用记事本打开它,然后 另存为 文件,将其重命名为 .htaccess 而不是 .txt。希望,你已经做到了,但对于所有阅读本文的人来说——确保你已经做到了。

  3. 如果您的 OpenCart 站点使用内部文件夹,并且地址类似于 http://localhost/inner_folder/ - 您在 .htaccess 中的重写基础应该是RewriteBase /inner_folder/。如果 OC 文件夹是域根 - 重写基础是 RewriteBase /

  4. 尽管如此,请确保您使用的是 Apache Web 服务器和 modrewrite。转到 php 错误日志 - 也许您会在那里找到一些信息。

  5. 确保 Use SEO URLsSystem 中 Yes > 设置 > 您的商店 > 服务器.

  6. 每个类别、产品、制造商都有SEO URL字段。您应该填写每个字段的 SEO URL 字段,以便 SEO URL 正常工作。在 SEO URL 中,您应该只使用拉丁符号、数字、减号 (-) 和下划线 (_)。没有空格或其他特殊字符。

已更新

如果 apache 没有看到 .htaccess 文件 - 您应该转到 apache .conf 文件(/httpd/httpd.conf Docker)并在 VirtualHost 块后添加

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

目录 - 是来自 Docker 根目录的路径。重新启动阿帕奇。应该可以。