首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将/node?page=1重定向到主页

将/node?page=1重定向到主页
EN

Drupal用户
提问于 2020-10-13 21:29:49
回答 1查看 107关注 0票数 -2
  • 我已经用- node?page=1;node?page=2等模式索引了drupal-8网站的页面。
  • 我想把他们转到网站的头版

试过:

  • 我尝试过重定向模块,但它不起作用。
EN

回答 1

Drupal用户

发布于 2020-10-14 14:01:55

一种方法是使用事件订阅服务器重定向页面。

src/custommodule.services.yml

代码语言:javascript
复制
services:

    custom_module.custom_redirect:
        class: Drupal\custom_module\EventSubscriber\CustomRedirect
        tags:
          - {name: event_subscriber}

src/EventSubscriber/CustomRedirect.php

代码语言:javascript
复制
getRequest()->attributes;
    $route_name = $event->getRequest()->get('_route');
   //Check route name and attr
    if ($route_name == 'check route name') {
        $front = \Drupal\Core\Url::fromRoute('')->toString();
        $event->setResponse(new RedirectResponse($front));
      }

  }

  /**
   * {@inheritdoc}
   */
  public static function getSubscribedEvents() {
    $events = [];
    $events[KernelEvents::REQUEST][] = ['Redirection'];
    return $events;
  }

}
票数 2
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/297381

复制
相关文章

相似问题

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