我使用的是ezpublish 5.4.11。我们的客户希望我们关闭搜索引擎。我们设法隐藏了模板上的输入和按钮。然后,我们想禁用对搜索结果页面的访问,并以一种干净的方式做到这一点(从搜索引擎优化的角度:永久重定向到主页)。做这件事最好的方法是什么?除此之外,还有其他需要更新的设置吗?
发布于 2018-07-12 21:23:16
我猜你有进入Symfony的权限?我为客户端创建了一个抛出404异常的控制器。然后,我将搜索页路由到404控制器。因为symfony位于eZ发布的前面,所以您可以使用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/searchhttps://stackoverflow.com/questions/51300053
复制相似问题