Prestashop редирект не точный URL - PullRequest
0 голосов
/ 14 октября 2019

Мне нужно перенаправить неточный URL на страницу 404

Что я имею в виду:

Существующий URL

http://something.com/2-sport-shoes

Неточный URL

http://something.com/2-dsajdhasudhas перенаправлен на http://something.com/2-sport-shoes, поскольку ссылки имеют одинаковый идентификатор (2)

Как в Prestashop перенаправить неточный URL на 404?

1 Ответ

0 голосов
/ 14 октября 2019

Solution

модификация CategoryController

public function canonicalRedirection($canonical_url = '')
    {
        if (Tools::getValue('live_edit')) {
            return;
        }
        if (!Tools::getValue('noredirect') && Validate::isLoadedObject($this->category)) {
            $exact_url= parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
            $link = $this->category->id . "-" . $this->category->link_rewrite;
            if($exact_url != $link) {
                Tools::redirect('index.php?controller=404');

            }
        }
    }
...