[我正在尝试在lockalhost上的Opencart 2.3中启用seo_url(使用Docker),但是url给我404错误。.htaccess重命名,清除缓存。
如何在docker上工作?
谢谢!
全部文件-从版本OpenCart包装中获取默认的。htaccess.txt文件。如果您对.htaccess进行了一些更改-最好选择原始版本。在其他情况下-跳过此步骤。
您必须将。htaccess.txt重命名为。htaccess。在Windows上不是很明显。用记事本打开它,然后另存为文件,将其重命名为。htaccess,不带.txt
。希望您已经完成了此操作,但对于将要阅读此内容的其他所有人-请确保已完成。
如果您正在使用OpenCart站点的内部文件夹,并且地址类似于http://localhost/inner_folder/-您在.htaccess中的重写基础应为RewriteBase / inner_folder /。如果OC文件夹是域根目录-重写基础是RewriteBase /
尽管,请确保您将Apache Web服务器与modrewrite一起使用。转到php错误日志-也许您会找到一些信息。
请确保系统>设置>您的商店>服务器中的使用SEO URL为是。
[类别,产品,制造商中都有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。应该可以。