【问题标题】:Opencart SEO URL 404 not found未找到 Opencart SEO URL 404
【发布时间】:2020-05-12 15:55:26
【问题描述】:

在 OpenCart 管理面板中启用 SEO URL 后,所有链接都返回 404 - 未找到。

我的 .htaccess 文件

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/storage/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

该站点位于/var/www/html/opencurt,我正在尝试更改为RewriteBase /opencurt,但这对我没有帮助。我还清除了缓存。

我本地机器上的当前 URL 是http://127.0.0.1/

我知道这是常见问题,但我无法自己解决。

【问题讨论】:

  • 你用的是什么版本的OC? htaccess 文件名是 .htaccess 还是 .htaccess.txt? 404 甚至在管理面板上?
  • 我使用 ocStore-3.0.2.0 和我的 OC Linux Mint,是的,我使用 mv 命令重命名 .htaccess

标签: php apache .htaccess opencart


【解决方案1】:

首先 - 从您的版本 OpenCart 包中获取默认的 .htaccess.txt 文件。

现在,您必须将 .htaccess.txt 重命名为 .htaccess。在 Windows 上并不容易。用记事本打开它,然后另存为文件,将其重命名为 .htaccess 不带.txt

不过,请确保您使用的是 Apache 网络服务器,因为只有

如果您使用像 http://127.0.0.1/ 这样的地址 - 您的重写基础是 RewriteBase /

在 SEO URL 中,您只能使用拉丁符号、数字、减号 (-) 和下划线 (_)。没有空格或其他特殊字符。

更新

每个类别、产品、制造商都有 SEO 领域。您应该将他们每个人的 SEO 字段填写为 SEO URL(或更好的 SEO PRO)才能正常工作。

更新 2

如果 apache 没有看到 .htaccess 文件 - 你应该去 apache .conf 文件并在 VirtualHost 块之后添加

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

目录 - 是您的虚拟服务器根目录的路径。重启阿帕奇。应该可以。

【讨论】:

  • 我全部重新安装,我使用 ocStore-3.0.2.0,我的 OS Linux Mint,通过 mv 命令重命名 .htaccess,但它对我没有帮助。所有链接都返回 404 错误,除了来自页脚的链接,但它们仍然有丑陋的 url,如 http://127.0.0.1/index.php?route=account/return/add
  • 知道这个版本。您使用的是 SEO URL 还是 SEO PRO。建议你 SEO PRO。您可以在设置中切换它们
  • 并且,作为一个实验,让我们尝试像这样 RewriteBase /var/www/html/opencurt/ 制作重写基础。不确定,但必须尝试。
  • 开启 seo pro 不会返回 404,但链接不会改变,它们像http://127.0.0.1/index.php?route=product/category&amp;path=17 一样保持常见
  • 在您的管理员中转到类别 ID17 并添加一个 SEO URL
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-21
  • 1970-01-01
  • 2020-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多