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