我正在使用ezpublish 5.4.11。我们的客户希望我们禁用搜索引擎。我们设法隐藏了模板上的输入和按钮。然后,我们想禁用对搜索结果页面的访问,并以一种简洁的方式进行访问(从SEO角度来看:永久重定向到首页)。做这个的最好方式是什么 ?此外,还有其他设置要更新吗?
答案 0 :(得分:0)
我认为您可以使用Symfony?我通过创建引发404异常的控制器来为客户端执行此操作。然后,我将搜索页面路由到404控制器。由于symfony位于eZ Publish的前面,因此您可以使用symfony禁用任何默认的eZ模块。此外,如果要升级到平台,则禁用模块的这种方法将继续起作用。 请注意,在我的示例中,我更喜欢404而不是重定向。您还可以通过更改返回的HTTP异常410或301控制器。
路由配置:
ez_content_search:
defaults: { _controller: DefaultBundle:Default:notFound }
path: /content/search
控制器:
/**
* @throws NotFoundHttpException
*/
public function notFoundAction()
{
throw $this->createNotFoundException();
}
或者,如果您想仅在旧版堆栈中禁用默认模块/视图,则可以使用site.ini
的{{1}}块。
SiteAccessRules