OpenCart 3 SEO网址无法正常工作

时间:2018-05-10 03:10:13

标签: php opencart-3

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

我的假设是,由于有SEO URL核心模块,它应该在没有任何额外模块或.htaccess编辑的情况下完成工作。但是在我在系统/设置/服务器中启用SEO URL后,我的所有URL都不是SEO。其中一些更改为SEO,但其他一些仍然看起来像index.php?route=account/registerindex.php?route=information/contactindex.php?route=product/product&path=57&product_id=49等。

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

1 个答案:

答案 0 :(得分:5)

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

第一种方法

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

    请使用以下任何人免费延期...

    1. SEO URL issue fix in Opencart 3.x By Sainent
    2. Seo Friendly Urls
    3. SEO_URL remove common/home,information/contact ... index.php
    4. Opencart Seo All Links
    5. 要删除common / home,您需要更改以下文件

      从catalog / controller / startup打开seo_url.php。

      找到

      } elseif ($key == 'path') {
      

      并替换为

       } 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') {
      

      希望这个答案可以帮到你