试图让我的搜索结果页面搜索引擎优化友好..似乎很基本,但我的标签重写规则是冲突的。
(它也使用product/search
路由器)--禁用标签重写,搜索似乎仍然不能正常工作。它显示它想要的任何东西,即使我搜索一个不存在的项目。(这种行为不会发生在正常的索引下。php?route=product/search URL)
.htaccess权限:
RewriteRule ^tags/([^/]*)$ index.php?route=product/search&tag=%{QUERY_STRING} [L]
RewriteRule ^search/([^/]*)$ index.php?route=product/search&search=%{QUERY_STRING} [L]
目录/控制器/启动/seo_url.php:
} elseif ($data['route'] == 'product/search' && $key == 'tag') {
$url .= '/tags/' . str_replace(' ','-',$value);
unset($data[$key]);
} elseif ($data['route'] == 'product/search' && $key !== 'tag') {
$url .= '/search/' . str_replace(' ','-',$value);
unset($data[$key]);
//....
有没有办法重写这两条路线,而不选择其中之一?
使用Opencart 2.3.0
1条答案
按热度按时间2ekbmq321#
目录/控制器/启动/seo_url.php**
查找:
$this->request->get['route'] = 'error/not_found';
加上:
.网址: