首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用ezPublish搜索功能

禁用ezPublish搜索功能
EN

Stack Overflow用户
提问于 2018-07-12 15:48:32
回答 1查看 38关注 0票数 1

我使用的是ezpublish 5.4.11。我们的客户希望我们关闭搜索引擎。我们设法隐藏了模板上的输入和按钮。然后,我们想禁用对搜索结果页面的访问,并以一种干净的方式做到这一点(从搜索引擎优化的角度:永久重定向到主页)。做这件事最好的方法是什么?除此之外,还有其他需要更新的设置吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-12 21:23:16

我猜你有进入Symfony的权限?我为客户端创建了一个抛出404异常的控制器。然后,我将搜索页路由到404控制器。因为symfony位于eZ发布的前面,所以您可以使用symfony禁用任何默认的eZ模块。此外,如果您要升级到Platform,这种禁用模块的方法将继续工作。请注意,在我的示例中,我更喜欢404而不是重定向。您还可以通过更改返回的HTTP异常来410或301控制器。

路由配置:

代码语言:javascript
复制
ez_content_search:
    defaults: { _controller: DefaultBundle:Default:notFound }
    path: /content/search

控制器:

代码语言:javascript
复制
/**
 * @throws NotFoundHttpException
 */
public function notFoundAction()
{
    throw $this->createNotFoundException();
}

或者,如果您只想禁用遗留堆栈中的默认模块/视图,则可以使用site.iniSiteAccessRules块。

代码语言:javascript
复制
[SiteAccessRules]
Rules[]=access;disable
# If content/search module use current policy (denied)
Rules[]=module;content/search
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51300053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档