axllent / silverstripe-intelligent-404
为现有的 404 错误页面添加额外的智能重定向功能
2.0.2
2017-12-08 21:03 UTC
Requires
- silverstripe/framework: ^4.0
This package is auto-updated.
Last update: 2024-08-27 22:29:24 UTC
README
现有 404 错误页面的功能扩展。如果调用 404 页面,它会尝试通过将 URL 的最后一部分与所有 SiteTree 页面匹配来猜测目标页面。它还使用 soundex 来匹配发音相似的页面以找到其他替代方案。
也可以添加其他 DataObjects(例如:产品),前提是它们包含一个 Link()
函数
工作原理
如果检测到 404 错误(注意:默认情况下不在 dev
模式下工作)
- 它将在 SiteTree 中搜索所有匹配的 URLSegments,以及任何发音相似的(使用 PHP 的 soundex())。
- 如果找到 1 个精确匹配,则发送 301 重定向。
- 如果没有找到 精确匹配,并且找到 1 个相似页面,则发送 301 重定向到相似页面。
- 如果找到多个精确或相似页面,则显示常规 404 页面,并在其下方直接显示可能的选项列表(即:“您是否在寻找以下页面之一?”)。
- 否则,显示常规 404 页面。
要求
- SilverStripe 4
对于 SilverStripe 3,请参阅 SilverStripe3 分支。
安装
composer require axllent/silverstripe-intelligent-404
用法
请参阅 Configuration.md 以获取配置选项和文档。