我发现如果我使用下面的typoscript,我可以将我的用户重定向到我的typo3网站后端有自己的树的网站的移动版本。
[useragent = *iPhone*]||[useragent = *iPod*]||[useragent = *Android*]
config.additionalHeaders = Location: http://m.example.com/
[end]
这是该网站的简化版本,但我希望返回完整的网站链接。但由于我上面的typoscript将用户重定向到m域,我无法返回www.example.com。
有没有人在这里有任何typoscript建议?
答案 0 :(得分:4)
您需要在链接中添加一个附加参数,以便关闭重定向。
尝试这样的事情:
# check for mobile browser
[useragent = *iPhone*]||[useragent = *iPod*]||[useragent = *Android*]
config.additionalHeaders = Location: http://m.example.com/
[global]
# undo mobile redirect if mobile param is set
[globalVar = GP:nomobileredirect > 0]
config.additionalHeaders =
[global]
并重新定向到您的链接上的http://www.example.com/?nomobileredirect=1。
要在所有生成的链接中保留nomobileredirect-value,请将nomobileredirect添加到您的linkVars,例如
config.linkVars = nomobileredirect,L
答案 1 :(得分:0)
您可以在GET参数上使用其他条件,稍后覆盖config.additionalHeaders
。请记住,TS不是脚本语言,而是静态配置。只有在解析完所有TS后,最后一个语句才会获胜并且渲染才会开始。
您还可以尝试通过额外排除GET参数来扩展上述条件。