用途:为无头CMS架构提供URL结构、Slug生成与路由策略的设计指导,适用于规划SEO友好URL、实现Slug生成、配置重定向管理、设计本地化URL模式以及构建路由API。
主要能力:
- URL结构模式。给出层级式(如/products/software/crm)、集合式(如/blog/2025/01/my-article、/docs/getting-started/install)与混合式(如/blog/technology/ai-trends)三类示例,并强调含日期URL可省略日期段。
- Slug生成。示例SlugService对文本做小写化、Unicode规范化、去变音符、替换非法字符与空格、压缩连字符、裁剪首尾连字符,并按MaxLength截断;GenerateUniqueSlugAsync通过循环追加计数器保证唯一。SlugOptions含MaxLength、AllowUnicode、Separator。
- Autoroute模式。AutorouteSettings含Pattern、AllowCustom、ShowHomepageOption;模式令牌示例包括{ContentType}/{Slug}、{Category.Slug}/{Slug}、blog/{CreatedUtc.Year}/{Slug}、{Parent.Path}/{Slug},由AutorouteService替换令牌并规范化路径。
- 重定向管理。Redirect含FromPath、ToPath、类型(301/302/303/307/308)、IsRegex、PreserveQueryString、ExpiresUtc;Slug变更时自动创建永久重定向并更新指向旧路径的既有重定向。
- 本地化URL。对比路径前缀、子域、查询参数、翻译Slug四种策略的利弊;给出LocalizedRoutingService的路径前缀实现与HreflangService标签生成(含x-default)。
- 规范URL与URL规范化。CanonicalUrlService以内容主路径为准;UrlNormalizer处理小写路径、尾斜杠策略与查询参数排序。
- 路由API端点:GET /api/routes/resolve、GET /api/redirects、GET /api/sitemap.xml、POST /api/slugs/generate、POST /api/slugs/validate,并给出解析响应示例(含breadcrumbs与alternates)。
使用方式:按上述模式配置路由、Slug与重定向逻辑,并通过路由API进行路径解析与Slug校验。
限制:以上为设计指引与示例代码,未提供具体安装命令、部署步骤、收费标准或效果数据。