Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Prestashop重定向不准确的url_Url_Redirect_Http Status Code 404_Prestashop - Fatal编程技术网

Prestashop重定向不准确的url

Prestashop重定向不准确的url,url,redirect,http-status-code-404,prestashop,Url,Redirect,Http Status Code 404,Prestashop,我需要将不准确的URL重定向到404页 我的意思是: 现有URL 不准确的URL 被重定向到,因为链接共享相同的ID(2) 如何在Prestashop中将不准确的url重定向到404?解决方案 修改类别控制器 public function canonicalRedirection($canonical_url = '') { if (Tools::getValue('live_edit')) { return; }

我需要将不准确的URL重定向到404页

我的意思是:

现有URL

不准确的URL

被重定向到,因为链接共享相同的ID(
2

如何在Prestashop中将不准确的url重定向到404?

解决方案

修改类别控制器

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');

            }
        }
    }