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错误(文件夹页面不对外提供访问)。
原因分析
- 路由缓存未更新:TYPO3会缓存页面slug与路由的映射关系,之前页面34的slug为
test,修改后缓存未清理,导致前端访问test时仍匹配旧的路由映射,跳转到原页面34的slug路径,但该页面是文件夹类型不可访问,因此出现404。 - 自动重定向记录残留: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
相关产品推荐
相关产品推荐

