Мне нужно отправить запрос на URL-адрес без SEO в opencart.

Бывший : https://xxxxxxx.yyy.zz/index.php?search=apple <- 1-й URL

Это не загрузит страницу поиска, но URL-адрес noe SEO загрузит страницу поиска, как показано ниже.

https://xxxxxxx.yyy.zz/index.php?route=product/search&search=apple

<- 2-й URL

Как перенаправить 1-й URL-адрес на 2-й URL?

1
Akila Wickramasekara 13 Дек 2017 в 11:03

1 ответ

Лучший ответ

Если вы хотите сделать это через php и внутри фреймворка OpenCart, вы можете сделать это следующим образом:

Через catalog\controller\common\header.php

Найти:

public function index() {

Добавьте после него:

// Get url parameters
$get = $this->request->get;

// Get current route
$route = isset($get['route']) ? $get['route'] : '';

// If the Search parameter is available in the url, but the current page is not the search page
if(isset($get['search']) && $route != 'product/search'){
    // Redirect user to the search page with search keyword
    $this->response->redirect($this->url->link('product/search', 'search=' . $this->request->get['search'], true));
}
0
DigitCart 13 Дек 2017 в 09:08