将用户重定向到移动网站并使用typoscript返回typo3

时间:2012-05-14 20:59:54

标签: typo3 typoscript

我发现如果我使用下面的typoscript,我可以将我的用户重定向到我的typo3网站后端有自己的树的网站的移动版本。

[useragent = *iPhone*]||[useragent = *iPod*]||[useragent = *Android*]
config.additionalHeaders = Location: http://m.example.com/
[end]

这是该网站的简化版本,但我希望返回完整的网站链接。但由于我上面的typoscript将用户重定向到m域,我无法返回www.example.com。

有没有人在这里有任何typoscript建议?

2 个答案:

答案 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参数来扩展上述条件。