TypoScript中如何将入口URL的Get参数携带至重定向URL?
TYPO3重定向携带GET参数的正确配置
你的问题核心是直接在header字段中写{gp:myParam}不会被TYPO3解析,需要通过data或stdWrap机制触发变量解析,以下是两种可行方案:
方案一:使用TEXT类型data结合insertData
config.additionalHeaders.10 { header.data = TEXT header.data.value = Location: https://my-domain.de/secondPage?myNewParam={GP:myParam} header.data.insertData = 1 # 可选:对参数值进行URL编码,避免特殊字符问题 header.data.stdWrap.urlEncode = 1 }
通过insertData = 1,TYPO3会将{GP:myParam}替换为实际的GET参数值。
方案二:用stdWrap拼接参数值
config.additionalHeaders.10 { header = Location: https://my-domain.de/secondPage?myNewParam= header.stdWrap.data = GP:myParam # 可选:URL编码参数值 header.stdWrap.urlEncode = 1 }
先定义重定向的固定前缀,再通过stdWrap.data将myParam的值追加到URL末尾。
关键注意点
- TYPO3中GET参数的正确引用是
GP:参数名(大小写不敏感,但规范用大写) - 若参数包含特殊字符(如&、空格等),必须添加
urlEncode = 1避免URL格式错误
内容的提问来源于stack exchange,提问作者Mltno
相关产品推荐
相关产品推荐

