如何将Prestashop主页重定向到网站上的另一个URL或页面?

时间:2019-10-13 16:19:38

标签: redirect prestashop prestashop-1.6 prestashop-modules

我有一个网站,我在/ shop目录中安装了Prestahop,但希望将主页重定向到主主页,而其他产品页面在不使用模块的情况下也正常运行,而无需将所有页面都重定向到新的URL。

EG。我想将example.com/shop更改为examplae.com,而其他页面如example.com/shop/category/product1正常工作。

1 个答案:

答案 0 :(得分:0)

  

我发布了问题,因为资源似乎很少   关于这个主题,因为我在研究时得到的大多数答案都是引导用户购买   模块或进行常规重定向。

对我有用。就我而言,我将主页更改为另一个URL。其他产品页面仍然可以正常工作。为此,请转到 controllers / front / IndexController.php ,然后在 initContent函数中的某处更改以下代码。

Tools::redirect('http://newwebsiteurl.com/');

也就是说,您将删除下面函数中的所有内容

{
    parent::initContent();
    $this->addJS(_THEME_JS_DIR_.'index.js');

    $this->context->smarty->assign(array('HOOK_HOME' => Hook::exec('displayHome'),
        'HOOK_HOME_TAB' => Hook::exec('displayHomeTab'),
        'HOOK_HOME_TAB_CONTENT' => Hook::exec('displayHomeTabContent')
    ));
    $this->setTemplate(_PS_THEME_DIR_.'index.tpl');
}

,然后将其替换为以下内容:

 {
    parent::initContent();

    Tools::redirect('http://newwebsiteurl.com/');

}

它在我的网站Soup Embassy上对我有用,我希望对您也有用。如果您在此处查看Soup Category上的URL,则会看到它位于目录/ buy-online /中,并且当您单击主页链接或徽标时,它将重定向到没有扩展名的URL。希望对您有所帮助。