axllent/silverstripe-intelligent-404

为现有的 404 错误页面添加额外的智能重定向功能

安装次数: 5,367

依赖项: 0

建议者: 0

安全: 0

星标: 18

关注者: 3

分支: 3

公开问题: 0

类型:silverstripe-vendormodule

2.0.2 2017-12-08 21:03 UTC

This package is auto-updated.

Last update: 2024-08-27 22:29:24 UTC


README

现有 404 错误页面的功能扩展。如果调用 404 页面,它会尝试通过将 URL 的最后一部分与所有 SiteTree 页面匹配来猜测目标页面。它还使用 soundex 来匹配发音相似的页面以找到其他替代方案。

也可以添加其他 DataObjects(例如:产品),前提是它们包含一个 Link() 函数

工作原理

如果检测到 404 错误(注意:默认情况下不在 dev 模式下工作)

  1. 它将在 SiteTree 中搜索所有匹配的 URLSegments,以及任何发音相似的(使用 PHP 的 soundex())。
  2. 如果找到 1 个精确匹配,则发送 301 重定向。
  3. 如果没有找到 精确匹配,并且找到 1 个相似页面,则发送 301 重定向到相似页面。
  4. 如果找到多个精确或相似页面,则显示常规 404 页面,并在其下方直接显示可能的选项列表(即:“您是否在寻找以下页面之一?”)。
  5. 否则,显示常规 404 页面。

要求

  • SilverStripe 4

对于 SilverStripe 3,请参阅 SilverStripe3 分支

安装

composer require axllent/silverstripe-intelligent-404

用法

请参阅 Configuration.md 以获取配置选项和文档。