baserCMS クラスリファレンス

BcRedirectSubSiteMiddleware
in package
implements MiddlewareInterface

Class BcRedirectSubSiteMiddleware

ユーザーエージェントにより、関連するサブサイトにリダイレクトを行う

Table of Contents

Interfaces

MiddlewareInterface

Methods

process()  : ResponseInterface
Process

Methods

process()

Process

public process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface

ブラウザのユーザーエージェント、もしくは言語設定により、適切なサブサイトを決定し、そのサイトにリダレクトする。

  • リダイレクト先のサイトが非公開の場合はリダイレクトしない。
  • リダイレクト先のサイトのオートリダイレクト設定が必要。
  • クエリーパラメーターに、{$site->name}_auto_redirect=off と設定されている場合はリダイレクトしない。
  • アップデーターや管理画面へのアクセスの場合には無視する。

例えば、サブサイトに英語言語設定とオートリダイレクト設定がされており、エイリアスが en と設定されている場合 /about → /en/about にリダイレクトします。

Parameters
$request : ServerRequestInterface
$handler : RequestHandlerInterface
Tags
noTodo
checked
unitTest
Return values
ResponseInterface

        
On this page

Search results