【问题标题】:cakephp 3 Routes match /*.phpcakephp 3 路由匹配 /*.php
【发布时间】:2018-11-19 12:59:59
【问题描述】:

我想捕获所有尝试的黑客攻击并将它们发送到一个页面。我怎样才能用路线做到这一点?

我可以这样做:

  $routes->connect('/pma/*',   $hacks);

适用于

eg /pma/whatever

...但仅适用于像

这样的路线
/cmd.php 

我试过这样:

$hacks = ['controller' => 'hacks', 'action' => 'display'];
$routes->connect('/*.php',   $hacks);

这不起作用,如果 * 是第一个元素,则不匹配。

【问题讨论】:

    标签: cakephp routes


    【解决方案1】:

    您可以使用pattern

    $routes
        ->connect('/:withPhpExt', $hacks)
        ->setPatterns(['withPhpExt' => '.*\.php']);
    

    【讨论】:

    • 谢谢,必须从 3.3 -> 3.6 更新才能正常工作,但效果很好。
    猜你喜欢
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多