TYPO3:404代表登录表单的受限访问页面

我有一个指向受限页面的链接。 当我以注销状态直接访问链接时,其重定向到404。实际上它应该重定向到登录表单。

我试过了:

config {
   typolinkLinkAccessRestrictedPages=PAGE_ID 
   typolinkLinkAccessRestrictedPages_addParams = &return_url=###RETURN_URL###&pageId=###PAGE_ID###
   }

不工作。

此外,我尝试登录状态重定向插件,没用。

有人知道怎么做吗? 我正在使用TYPO3 4.4.8版。


由于这仍然没有答案,这有帮助吗?

# Check if user is logged in:
[usergroup = *]
# do something
[else]
page.config >
page.config.additionalHeaders = Location: http://www.yourdomain.org/login.html
[end]

我最近把这个问题发布到另一个问题上,它让我想起了它可能是一个适合你的解决方案的解决方法。

在这里找到


我不确定如何使重定向正确工作,但也许有点背景会有所帮助。

typolinkLinkAccessRestrictedPages仅与链接生成进行交互。 这样,只要你有一个指向访问受限页面的链接,你就应该得到一个指向“PAGE ID”页面的链接。 我怀疑你正在使用你的登录pid来代替PAGE Id,我猜这应该可行,但我没有使用这个特殊功能。 我有typolinkLinkAccessRestrictedPages = NONE,它使所有链接都显示出来,链接到正确的URL,但只有登录的用户才能成功加载这些页面。

如果任何人在未登录的情况下使用书签访问受限页面,或者单击其中一个链接,或者直接输入地址或其他任何内容,他们将进入TYPO3的404处理(错误消息:ID不是一个可访问的页面)。 要改变TYPO3处理这些错误的方式,你需要通过localconf.php中的这个设置来改变TYPO3的功能:

$TYPO3_CONF_VARS["FE"]["pageNotFound_handling"]

我不知道是否有一种干净的方法可以自动重定向到登录页面而不会破坏pageNotFound_handling。

就typoscript解决方案而言,这对我的网站不起作用,因为触发器不是用户是否登录(通常他们不会登录) - 我的网站触发器试图访问当您未登录时,我不希望它重定向所有未登​​录的人,因为很多页面不需要任何登录。


我发现了另一种解决方法,看起来应该可以正常工作。

# pages and subpages starting at 123 and 321 are restricted
[PIDinRootline = 123,321] && [loginUser = ]
    page.headerData.666 = TEXT
    page.headerData.666 {
        data = getIndpEnv:TYPO3_REQUEST_URL
        wrap = <meta http-equiv="refresh" content="0; URL=/passwort/?referer= | " />
    }
[global]

重要提示 :请勿限制完整页面,仅限页面的所有内容。 否则RealURL将触发404处理程序。

目前,page.config.additionalHeaders(就像@Mateng使用的那样)不支持stdWrap,尽管在登录后无法添加引用来重定向到所需的页面(请参阅TYPO3 Forge并为功能请求投票)。

链接地址: http://www.djcxy.com/p/8471.html

上一篇: TYPO3: 404 for restricted access page instead of login form

下一篇: Does anybody know an Implementation of yarowsky's algorithm?