middlewares/redirect
最新稳定版本:v2.1.0
Composer 安装命令:
composer require middlewares/redirect
包简介
A redirect repository for PSR-15 middleware packages
README 文档
README
Middleware to redirect old urls to new urls SEO friendly.
Requirements
- PHP >= 7.2
- A PSR-7 http library
- A PSR-15 middleware dispatcher
Installation
This package is installable and autoloadable via Composer as middlewares/redirect.
composer require middlewares/redirect
Example
Dispatcher::run([ new Middlewares\Redirect(['/old-url' => '/new-url']) ]);
Usage
You can use an array or an object extending ArrayAccess interface with the urls to redirect, the key is the old url and the value the new.
$redirections = [ '/corporative-info' => '/about-us', '/post/2390' => '/post/new-psr15-middlewares', ]; $redirect = new Middlewares\Redirect($redirections);
Optionally, you can provide a Psr\Http\Message\ResponseFactoryInterface as the second argument to create the redirect responses. If it's not defined, Middleware\Utils\Factory will be used to detect it automatically.
$responseFactory = new MyOwnResponseFactory(); $redirect = new Middlewares\Redirect($redirections, $responseFactory);
permanent
Use temporary or permanent redirection HTTP status code for the response. Enabled by default.
//Temporary redirections (302) $redirect = (new Middlewares\Redirect($redirections))->permanent(false);
query
Take the query part of the URI into account when matching redirects. Enabled by default.
//Ignore url query $redirect = (new Middlewares\Redirect($redirections))->query(false);
method
This option accepts an array with the allowed HTTP request methods. (By default is: ['GET'].)
//Redirects GET and HEAD requests $redirect = (new Middlewares\Redirect($redirections))->method(['GET', 'HEAD']);
Please see CHANGELOG for more information about recent changes and CONTRIBUTING for contributing details.
The MIT License (MIT). Please see LICENSE for more information.
统计信息
- 总下载量: 16.53k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 1
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-09-18