似乎这不是一个罕见的问题,但我找不到合适的解决方案。
我的假设是,由于有SEO URL核心模块,它应该在没有任何额外模块或.htaccess编辑的情况下完成工作。但是在我在系统/设置/服务器中启用SEO URL后,我的所有URL都不是SEO。其中一些更改为SEO,但其他一些仍然看起来像index.php?route=account/register
,index.php?route=information/contact
,index.php?route=product/product&path=57&product_id=49
等。
我该怎么做才能解决这个问题?
答案 0 :(得分:5)
在Opencart 3x中有两种方法可以解决这个问题。
第一种方法
第二种方法
请使用以下任何人免费延期...
要删除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') {
希望这个答案可以帮到你