3

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

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

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

有人在这里有任何排版建议吗?

4

2 回答 2

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 值,请将 nomobileredirect 添加到您的 linkVars,例如

config.linkVars = nomobileredirect,L
于 2012-05-15T08:35:17.187 回答
0

您可以在 GET 参数上使用另一个条件并覆盖config.additionalHeaders后者。请记住,TS 不是一种脚本语言,而是一种静态配置。最后一条语句总是获胜,并且只有在解析完所有 TS 后才开始渲染。

您还可以尝试通过额外排除 GET 参数来扩展上述条件。

于 2012-05-15T08:26:44.463 回答