aurawindsurfing/slashremovemiddleware

此包将301重定向添加到所有带有尾随斜杠的路由。

v1.0.4 2022-11-28 13:27 UTC

This package is auto-updated.

Last update: 2024-09-28 17:49:06 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

从Laravel应用中移除尾随斜杠非常重要,这不利于SEO,因为谷歌会重复索引你的页面,一次带斜杠,一次不带。正确的做法是为带有尾随斜杠的每个页面创建301重定向,以避免在搜索结果中重复内容。

以下是源代码:https://developers.google.com/search/blog/2010/04/to-slash-or-not-to-slash

开始之前

检查你的应用程序是否按正常行为运行的简单方法是在 routes/web.php 中创建一个测试路由,如下所示

Route::get('/foobar', function () {
    return 'simple test';
});

然后访问带有尾随斜杠的此端点 yourapp.test/foobar/

如果显示了“简单测试”并且尾随斜杠没有从浏览器窗口中的你的URL消失,那么谷歌将对此不满意,你需要修复它。

安装

通过Composer

composer require aurawindsurfing/slashremovemiddleware

用法

此包将在Laravel 6及以上版本中自动注册自己。

现在重复相同的测试。

你应该被重定向到相同的URL,但没有尾随斜杠 yourapp.test/foobar,并且看到相同的文本。

现在谷歌将只索引每个页面一次。

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

测试

composer test

贡献

请参阅contributing.md以获取详细信息和工作清单。

安全

如果你发现任何与安全相关的问题,请通过作者的电子邮件而不是使用问题跟踪器来报告。

致谢

许可证

许可证。请参阅许可证文件以获取更多信息。