SEO URL在带有Docker的OpenCart 2.3中给出404错误

问题描述 投票:3回答:1

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

如何在docker上工作?

谢谢!

docker .htaccess url docker-compose opencart
1个回答
3
投票
  1. 全部文件-从版本OpenCart包装中获取默认的。htaccess.txt文件。如果您对.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. 请确保系统>设置>您的商店>服务器中的使用SEO URL

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

更新

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

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

目录-是Docker根目录的路径。重新启动Apache。应该可以。
© www.soinside.com 2019 - 2024. All rights reserved.