如何将Prestashop 404错误页面重定向到主页,而不是默认模板? 我确实尝试了一切 - 没有任何作用。 我把它放进了.htacess - >不工作, 我把它放在404.tpl文件中,手动重定向与javascript在头部,遗憾的是它不接受更改,它不起作用。 我无法找到它的陈述位置以及将404错误重定向到这个糟糕的模板页面的位置。 从SEO的立场来看,这很痛苦。 请帮我。 感谢。
(一直试图从5天开始解决这个问题,我走到了尽头。 你是我唯一的希望。请帮忙!)
答案 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();
}
}
此致