我有一个网站,我在 /shop 目录中安装了 Prestahop,但希望将主页重定向到主主页,而其他产品页面则可以正常运行,无需使用模块,也无需将所有页面重定向到新 URL。
EG。我想将 example.com/shop 更改为 exampleplae.com,而其他页面(例如 example.com/shop/category/product1)可以正常工作。
我发布这个问题是因为资源似乎很少 关于这个主题,因为我在研究时得到的大多数答案是八个引导用户购买 模块或进行一般重定向。
这对我有用。就我而言,我将主页更改为我的另一个 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 Category上的URL,您将看到它位于目录/buy-online/中,当您单击主页链接或徽标时,它会将您重定向到不带扩展名的URL。我希望您觉得这有帮助。
在 prestashop 中重定向 URL 的最佳方法是使用简单的模块,例如 重定向模块:https://www.fmemodules.com/en/prestashop-modules/82-url-redirects.html 或者 漂亮的网址:https://www.fmemodules.com/en/prestashop-modules/49-pretty-seo-friend-urls.html
无论您的网站 URL 结构如何,这些模块都能够将任何源重定向到目的地。使用起来也非常方便。