You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TYPO3 11.5.26修改Slug后跳转异常问题求助

TYPO3 11.5.26 Slug跳转异常问题解决

问题背景

环境:TYPO3 11.5.26
页面树初始状态:

  • 页面类型为文件夹(folder),ID=34,slug=test
  • 页面类型为标准页(standard),ID=10,slug=test1

修改slug后:

  • 页面34的slug改为test-folder
  • 页面10的slug改为test

后端显示页面10的slug为https://my-typo3-site.com/test,但前端访问该URL时,会自动跳转到https://my-typo3-site.com/test-folder/并出现404错误(文件夹页面不对外提供访问)。

原因分析

  1. 路由缓存未更新:TYPO3会缓存页面slug与路由的映射关系,之前页面34的slug为test,修改后缓存未清理,导致前端访问test时仍匹配旧的路由映射,跳转到原页面34的slug路径,但该页面是文件夹类型不可访问,因此出现404。
  2. 自动重定向记录残留:TYPO3默认开启修改slug时创建自动重定向的功能,可能旧的重定向记录(从test到test-folder)未被正确替换或删除,导致跳转逻辑异常。

解决步骤

1. 清理核心缓存

  • 后端操作:点击顶部导航栏的缓存按钮,选择清空全部缓存,确保包含路由缓存、页面缓存和配置缓存。
  • 命令行操作(若有权限):
    • 清空所有缓存:typo3 cache:flush
    • 针对性清理路由缓存:typo3 cache:flush --group=routes
    • 针对性清理页面缓存:typo3 cache:flush --group=pages

2. 检查并清理重定向记录

进入后端的站点管理,选择对应站点后切换到重定向标签,查找是否存在从test指向test-folder的重定向记录,若存在则删除该记录,之后再次清理缓存。

3. 验证站点路由配置

检查站点的配置文件(config/sites/[站点标识]/config.yaml),确认没有自定义的路由增强器规则或硬编码的路由映射干扰slug匹配。

4. 强制刷新前端缓存

前端访问目标URL时,按下Ctrl+F5(Windows/Linux)或Cmd+Shift+R(Mac)强制刷新浏览器缓存,避免浏览器缓存旧的跳转逻辑。

内容的提问来源于stack exchange,提问作者Franz Holzinger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 10:27:46