【问题标题】:Disable ezPublish search functionality禁用 ezPublish 搜索功能
【发布时间】:2018-12-20 08:31:18
【问题描述】:

我使用的是 ezpublish 5.4.11。我们的客户希望我们禁用搜索引擎。我们设法隐藏了模板上的输入和按钮。然后,我们想禁用对搜索结果页面的访问并以一种干净的方式进行(从 SEO 的角度来看:永久重定向到主页)。做这个的最好方式是什么 ?另外,还有什么要更新的设置吗?

【问题讨论】:

    标签: search ezpublish


    【解决方案1】:

    我假设您可以访问 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.iniSiteAccessRules 块。

    [SiteAccessRules]
    Rules[]=access;disable
    # If content/search module use current policy (denied)
    Rules[]=module;content/search
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-21
      • 2017-08-05
      相关资源
      最近更新 更多