TYPO3 10中如何禁止重命名页面时自动更新Slug和自动创建重定向
TYPO3 10 重命名页面禁用自动更新Slug与自动重定向方案
适配你当前替换页面分支场景的临时操作方案
不需要修改全局配置,操作完成后可恢复原有逻辑:
- 第一步:处理旧分支Slug锁定
选中旧分支所有页面,使用批量编辑功能,打开任意页面的Slug字段旁的锁形图标,锁定后系统不会因页面标题修改自动更新Slug,批量保存后所有旧页面的Slug都会固定为原有值。 - 第二步:临时禁用自动重定向生成
进入后台【扩展管理】,找到系统自带的redirects扩展,临时禁用。操作全程不会生成新的重定向规则,操作完成后再重新启用该扩展即可,原有重定向规则不受影响。
长期生效的全局配置方案
如果经常需要修改页面标题但不想触发Slug和重定向变动,可以配置以下规则:
- 全局禁用Slug随标题自动更新
在你自定义站点扩展的ext_localconf.php文件中添加如下代码:
// 移除pages表slug字段的自动生成逻辑 $GLOBALS['TCA']['pages']['columns']['slug']['config']['eval'] = str_replace('slug', '', $GLOBALS['TCA']['pages']['columns']['slug']['config']['eval']);
- 全局禁用自动重定向生成
有两种可选方案,按需配置即可:
- 方案1:添加如下TypoScript到站点根模板的Setup配置中
config.redirects.autoCreateRedirects = 0 - 方案2:在
ext_localconf.php中移除重定向生成钩子,彻底关闭自动生成逻辑unset($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass']['redirects']);
操作注意事项
- 如果你操作前已经生成了错误的重定向规则,可以进入【站点管理】-【重定向】模块,按创建时间筛选操作时段的规则,批量删除即可。
- 新分支页面创建完成后,可手动检查Slug和访问路径是否符合预期,确认无误后再删除旧分支。
内容的提问来源于stack exchange,提问作者lisardo
相关产品推荐
相关产品推荐

