divineomega / seo-middleware
SEO 中间件 - 在生产环境中重定向到 HTTPS,并从 URL 中删除 www.
v1.1.0
2019-09-23 10:46 UTC
Requires
- php: >=5.5.9
- laravel/framework: ^5.0||^6.0
README
此包包含各种中间件类,可用于Laravel 5.1及以上版本,以便轻松为您的网站/网络应用添加各种SEO优势。
特性
- 将生产环境中的HTTP请求重定向到HTTPS
- 从请求中删除并重定向
www.
- 中间件类可以应用于全局或特定路由
快速开始
- 运行
composer require divineomega/seo-middleware
。 - 在您的
app/Http/Kernel.php
文件中的$middleware
数组中
- 对于HTTP到HTTPS的重定向,添加
\DivineOmega\SeoMiddleware\Http\Middleware\HttpsOnly::class
。 - 对于从请求中删除
www.
,添加\DivineOmega\SeoMiddleware\Http\Middleware\RemoveWww::class
。
- 请记住,当应用程序在生产环境中运行时,将
APP_ENV
变量设置为prod
(在项目的.env
文件中)。某些中间件只有在设置为允许时才会生效,以便于更轻松地进行本地开发。
可用的中间件类
您可以将这些中间件类中的任何一个添加到 apps/Http/Kernel.php
文件中的 $middleware
数组中,以供全局使用。它们也可以按路由逐个使用,通过将它们添加到同一文件中的 $routeMiddleware
数组,然后在您的 apps/Http/routes.php
文件中将它们与路由关联。
HttpsOnly 中间件
HttpsOnly
中间件将重定向任何HTTP请求到它们的HTTPS等效请求。网站的安全性正在成为搜索引擎排名的越来越重要的信号。
只有在将应用程序环境设置为 prod
(生产)时,才会进行HTTP到HTTPS的重定向,以帮助在本地开发环境中设置HTTPS,这可能会很困难,在许多情况下也不必要。您可以在项目的 .env
文件中更改此设置,如下面的示例摘录所示。
APP_ENV=local # Local development (redirect disabled)
APP_ENV=prod # Production use (redirect enabled)
RemoveWww 中间件
RemoveWww
中间件将检查对您的网络应用发出的任何请求中的 URL 是否包含 www.
,然后将其重定向到不带 www.
的 URL 版本。这可以通过潜在地使具有相同内容的相似 URL 被索引来对 SEO 有益。
无论应用程序环境(APP_ENV
)设置如何,都会发生此重定向。