kitzberger/40x处理器

此包已被弃用且不再维护。作者建议使用 kitzberger/fox-handler 包。

TYPO3 Fox 处理器

安装: 424

依赖: 0

建议者: 0

安全: 0

星星: 0

观察者: 2

分支: 0

开放问题: 0

类型:typo3-cms-extension

4.0.1 2024-03-03 13:15 UTC

This package is auto-updated.

Last update: 2024-03-03 13:16:20 UTC


README

此扩展提供了一个页面访问错误处理器(之前称为 pageNotFoundHandler),能够处理403响应。

安装

配置

使用站点配置(现代版)

在站点配置界面中,您需要设置一个指向 Kitzberger\FourOhExHandler\ErrorHandler 的PHP错误处理器,并设置404或403页面:site configuration mask

403页面

您有两个选项

  • 将其设置为单个pid,例如 123
  • 将其设置为“fe_groups到pids”的映射,例如 40=3601,64=3602

后者意味着用户访问只能对fe_group 40可见的页面时将被转发到

  • 页面3601
  • 用户访问只能对fe_group 64可见的页面时将被转发到

在任一情况下,用户都会被转发带有包含访问URL的额外GET参数 redirect_url

提示

  • 使用 -2 作为fe_group选项“在任何登录时显示”。
  • 使用 * 作为通配符。在映射列表的末尾使用是有意义的。

以下是页面“用户组访问权限”的示例:page's Usergroup Access Rights

在确定正确的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);