divineomega/seo-middleware

SEO 中间件 - 在生产环境中重定向到 HTTPS,并从 URL 中删除 www.

v1.1.0 2019-09-23 10:46 UTC

This package is auto-updated.

Last update: 2024-09-23 21:06:21 UTC


README

此包包含各种中间件类,可用于Laravel 5.1及以上版本,以便轻松为您的网站/网络应用添加各种SEO优势。

特性

  • 将生产环境中的HTTP请求重定向到HTTPS
  • 从请求中删除并重定向 www.
  • 中间件类可以应用于全局或特定路由

快速开始

  1. 运行 composer require divineomega/seo-middleware
  2. 在您的 app/Http/Kernel.php 文件中的 $middleware 数组中
  • 对于HTTP到HTTPS的重定向,添加 \DivineOmega\SeoMiddleware\Http\Middleware\HttpsOnly::class
  • 对于从请求中删除 www.,添加 \DivineOmega\SeoMiddleware\Http\Middleware\RemoveWww::class
  1. 请记住,当应用程序在生产环境中运行时,将 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)设置如何,都会发生此重定向。