ymigval / laravel-wwwprotocolresolver
一个用于在 Laravel 应用中重定向包含或不含 "www" 以及指定协议(http 或 https)的响应的 Laravel 扩展包。
v1.0.0
2024-01-22 00:48 UTC
Requires
- php: ^8.0
- spatie/url: ^2.3
Requires (Dev)
- laravel/pint: ^1.13
- orchestra/testbench: ^8.21
README
"laravel-wwwprotocolresolver" 扩展包为 Laravel 应用中配置重定向响应提供了简便的方式,无论是否包含 "www" 以及指定协议(http 或 https)。您可以根据需要自定义重定向类型(永久或临时)、方案(http 或 https)以及重定向模式(是否包含 "www")。
安装
要安装此扩展包,请在 Laravel 项目的终端中运行以下命令:
composer require ymigval/laravel-wwwprotocolresolver
发布配置文件(可选)
如果您想自定义扩展包配置,可以使用以下命令发布配置文件:
php artisan vendor:publish --tag="wwwprotocolresolver"
使用方法
要使用此扩展包,只需将以下环境变量添加到您的 .env 文件中:
# Supported: "http", "https" WWW_PROTOCOL_RESOLVER_USE=https # Supported: "with_www", "without_www" WWW_PROTOCOL_RESOLVER_MODE=with_www
请确保只在生产环境中设置这些配置,以避免在开发过程中出现不希望的重定向。
配置
您可以在 config/wwwprotocolresolver.php
文件中调整扩展包配置。在此处,您可以根据个人喜好定义重定向类型(301 或 302)、方案(http 或 https)以及重定向模式(是否包含 "www")。
return [ 'type' => env('WWW_PROTOCOL_RESOLVER_TYPE', 301), 'use' => env('WWW_PROTOCOL_RESOLVER_USE'), 'mode' => env('WWW_PROTOCOL_RESOLVER_MODE'), ];
此扩展包通过确保所有用户都重定向到您网站的首选版本,从而增强您 URLs 的安全性和一致性。
变更日志
有关最近更改的更多信息,请参阅变更日志。
许可证
MIT 许可证(MIT)。有关更多信息,请参阅许可证文件。