kitzberger / 40x处理器
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
- 将其设置为“fe_groups到pids”的映射,例如
40=3601,64=3602
后者意味着用户访问只能对fe_group 40可见的页面时将被转发到
- 页面3601
- 用户访问只能对fe_group 64可见的页面时将被转发到
在任一情况下,用户都会被转发带有包含访问URL的额外GET参数 redirect_url
。
提示
- 使用
-2
作为fe_group选项“在任何登录时显示”。 - 使用
*
作为通配符。在映射列表的末尾使用是有意义的。
在确定正确的403页面时,扩展会检查所有已配置403页面的fe_groups页面。第一个找到的将被使用。
故障排除
扩展使用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);