【发布时间】:2018-12-20 08:31:18
【问题描述】:
我使用的是 ezpublish 5.4.11。我们的客户希望我们禁用搜索引擎。我们设法隐藏了模板上的输入和按钮。然后,我们想禁用对搜索结果页面的访问并以一种干净的方式进行(从 SEO 的角度来看:永久重定向到主页)。做这个的最好方式是什么 ?另外,还有什么要更新的设置吗?
【问题讨论】:
我使用的是 ezpublish 5.4.11。我们的客户希望我们禁用搜索引擎。我们设法隐藏了模板上的输入和按钮。然后,我们想禁用对搜索结果页面的访问并以一种干净的方式进行(从 SEO 的角度来看:永久重定向到主页)。做这个的最好方式是什么 ?另外,还有什么要更新的设置吗?
【问题讨论】:
我假设您可以访问 Symfony?我通过创建一个引发 404 异常的控制器来为客户端执行此操作。然后我将搜索页面路由到 404 控制器。因为 symfony 位于 eZ Publish 前面,所以您可以使用 symfony 禁用任何默认的 eZ 模块。此外,如果您要升级到 Platform,这种禁用模块的方法将继续有效。 请注意,在我的示例中,我更喜欢 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 的SiteAccessRules 块。
[SiteAccessRules]
Rules[]=access;disable
# If content/search module use current policy (denied)
Rules[]=module;content/search
【讨论】: