sperelson / laravel-single-redirect
将多个重定向简化为一次
0.4
2024-02-25 14:35 UTC
Requires
- php: ^8.1
Requires (Dev)
- laravel/framework: ^9|^10
README
Laravel 中间件包
请不要在生产环境中使用此包 - 它甚至没有测试!
用途:向您的 Laravel 项目添加一个中间件,将重定向跳数减少到 1 次。
有时,并非您的过错,您可能会遇到多次重定向,直到您的网站访客最终到达目标页面。
原因:SEO 专家一直说单次重定向跳转更好。这使得任何 SEO 实践者都兴奋不已,您也不必做任何困难的事情就能将所有可能的重定向跳转合并为一次。
如何实现:它通过将自己(尽量)放置为最后一个中间件并拦截重定向来实现。在拦截到重定向后,它会创建一个内部请求以检查下一个响应是否也是重定向。仅适用于 GET 请求!
安装
composer require sperelson/laravel-single-redirect
额外信息
该包在每个内部请求上添加了一个名为 single-redirect
的头信息。并将 single-redirect
头信息插入到最终的响应中,其中包含重定向次数。如果为 1
,则它没有为您做任何事情。如果计数大于 1
,则它将响应转换为一个单次重定向。