kitzberger / fox-handler
TYPO3 Fox Handler
4.0.1
2024-03-03 13:15 UTC
Requires
- typo3/cms-core: ^10.4 || ^11.5
README
本扩展提供了一个处理页面访问错误的处理器(之前称为pageNotFoundHandler
),能够处理403响应。
安装
配置
使用站点配置(现代版)
在站点配置界面中,您需要设置一个指向Kitzberger\FourOhExHandler\ErrorHandler
的PHP错误处理器,并设置404或403页面:
403页面
您有两种选择
- 设置为单个PID,例如
123
- 设置为"前端用户组到PID"的映射,例如
40=3601,64=3602
后者的例子意味着用户在访问只对前端用户组40可见的页面时会被重定向到
- 页面3601
- 当访问只对前端用户组64可见的页面时会被重定向到页面3602
在两种情况下,用户都会带有一个附加的GET参数redirect_url
,其中包含访问的URL。
提示
- 使用
-2
作为前端用户组选项"在任何登录时显示"。 - 使用
*
作为通配符。在映射列表的末尾使用它是有意义的。
在确定正确的403页面时,扩展会检查所有已配置403页面的页面前端用户组。找到的第一个将被采用。
故障排除
扩展使用TYPO3的记录器接口,因此通过将其添加到您的配置(例如AdditionalConfiguration.php
)中,您可以查看程序的流程
$logWriterConf = [ 'Kitzberger' => [ 'FourOhExHandler' => [ 'writerConfiguration' => [ \TYPO3\CMS\Core\Log\LogLevel::DEBUG => [ \TYPO3\CMS\Core\Log\Writer\FileWriter::class => [ 'logFileInfix' => 'fox-handler' ], ], ], ], ], ]; $GLOBALS['TYPO3_CONF_VARS']['LOG'] = array_replace_recursive($GLOBALS['TYPO3_CONF_VARS']['LOG'], $logWriterConf);