如何使Prestashop 404错误页面重定向到主页,而不是默认模板?

时间:2016-11-14 13:36:10

标签: php html redirect seo prestashop

如何将Prestashop 404错误页面重定向到主页,而不是默认模板? 我确实尝试了一切 - 没有任何作用。 我把它放进了.htacess - >不工作, 我把它放在404.tpl文件中,手动重定向与javascript在头部,遗憾的是它不接受更改,它不起作用。 我无法找到它的陈述位置以及将404错误重定向到这个糟糕的模板页面的位置。 从SEO的立场来看,这很痛苦。 请帮我。 感谢。

(一直试图从5天开始解决这个问题,我走到了尽头。 你是我唯一的希望。请帮忙!)

2 个答案:

答案 0 :(得分:0)

我并不知道Prestashop,但据我所知,你有类似的课程:

class PageNotFoundControllerCore extends FrontController
{
    public $php_self = 'pagenotfound';
    public $page_name = 'pagenotfound';
    public $ssl = true;
    /**
     * Assign template vars related to page content.
     *
     * @see FrontController::initContent()
     */
    public function initContent()
    {
        header("Location: index.php") // delete everything here and add this line.
    }

可能它存储在那里:

  

的PrestaShop /控制器/前/ PageNotFoundController.php   GitHub

如您所见,您可以在此处添加header("Location index.php")。就地"Location <redirect_location>",您可以写入要重定向的位置。您可以在PHP Manual: header

中找到更多信息

答案 1 :(得分:0)

使用以下命令在override / controllers / front / PageNotFoundController.php中创建覆盖:

class PageNotFoundController extends PageNotFoundControllerCore
{
    public function initContent()
    {   
        header('HTTP/1.1 301 Moved Permanently');
        Tools::redirect(__PS_BASE_URI__);
        exit();
    }
}

此致