似乎这不是一个罕见的问题,但我找不到合适的解决方案。
我的假设是,因为有了SEO URLs核心模块,所以它应该在没有任何其他模块或.htaccess编辑的情况下进行工作。但是在系统/设置/服务器中启用SEO URL后,并非我的所有URL都是SEO。他们中的一些改变,以搜索引擎优化,但其他的还是样子index.php?route=account/register
,index.php?route=information/contact
,index.php?route=product/product&path=57&product_id=49
等。
我应该怎么做才能解决这个问题?
在Opencart 3x中,有两种方法可以解决此问题。
第一种方法
第二种方法
请使用以下任何人的免费扩展程序...
要删除公用/家庭,您需要更改以下文件
从目录/控制器/启动中打开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)
希望这个答案可以帮助您