OpenCart 3 SEO URL无法正常工作

mik*_*rsv 0 php opencart-3

似乎这不是一个罕见的问题,但我找不到合适的解决方案。

我的假设是,因为有了SEO URLs核心模块,所以它应该在没有任何其他模块或.htaccess编辑的情况下进行工作。但是在系统/设置/服务器中启用SEO URL后,并非我的所有URL都是SEO。他们中的一些改变,以搜索引擎优化,但其他的还是样子index.php?route=account/registerindex.php?route=information/contactindex.php?route=product/product&path=57&product_id=49等。

我应该怎么做才能解决这个问题?

Zia*_*auz 6

在Opencart 3x中,有两种方法可以解决此问题。

第一种方法

  1. 转到设计/ SEO URL
  2. 点击添加新
  3. 在查询中添加帐户/注册或信息/联系人或路由路径或产品/类别ID。
  4. 输入关键字(应该是唯一的)
  5. 选择商店和语言并保存。

第二种方法

请使用以下任何人的免费扩展程序...

  1. OpenCart 3.x中的SEO URL问题修复Sainent
  2. 徐友情
  3. SEO_URL删除常见/家庭,信息/联系方式... index.php
  4. Opencart Seo所有链接

要删除公用/家庭,您需要更改以下文件

从目录/控制器/启动中打开seo_url.php。

} elseif ($key == 'path') {
Run Code Online (Sandbox Code Playgroud)

并替换为

 } elseif ($key == 'route') {
 $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "seo_url WHERE `query` = '" . $this->db->escape($value) . "' AND store_id = '" . (int)$this->config->get('config_store_id') . "' AND language_id = '" . (int)$this->config->get('config_language_id') . "'");
if ($query->num_rows && $query->row['keyword']) {
$url .= '/' . $query->row['keyword'];
unset($data[$key]);
} else if ($data['route'] == "common/home") { 
$url .= '/'; 
} 

} elseif ($key == 'path') {
Run Code Online (Sandbox Code Playgroud)

希望这个答案可以帮助您