我不确定如何使重定向正常工作,但也许一些背景知识会有所帮助。
typolinkLinkAccessRestrictedPages 仅与链接生成交互。这样,只要您有指向访问受限页面的链接,您就应该获得指向“PAGE Id”页面的链接。我怀疑您正在使用您的登录 pid 代替 PAGE Id,我想这应该可以工作,但我没有使用此特定功能。我有typolinkLinkAccessRestrictedPages = NONE,它使所有链接都显示出来,链接到正确的url,但只有登录的用户才能成功加载这些页面。
如果有人在未登录的情况下使用书签访问受限页面,或者他们单击这些链接之一,或直接输入地址或其他任何内容,他们将遇到 TYPO3 的 404 处理(错误消息:ID不是可访问的页面)。要更改 TYPO3 处理这些错误的方式,您需要通过 localconf.php 中的此设置来更改 TYPO3 的功能:
$TYPO3_CONF_VARS["FE"]["pageNotFound_handling"]
我不知道是否有一种干净的方法可以自动重定向到登录页面而不破解 pageNotFound_handling。
至于打字稿解决方案,这对我的网站不起作用,因为触发器不是某人是否登录(通常他们不会登录)——我的网站的触发器正在尝试访问未登录时受保护的页面。我不希望它重定向未登录的每个人,因为很多页面不需要任何登录。