0

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

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

4

1 回答 1

1

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

它对我有用。就我而言,我将主页更改为我的另一个 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。我希望你觉得这有帮助。

于 2019-10-13T16:22:19.013 回答