首页 > 解决方案 > cakephp 3 路由匹配 /*.php

问题描述

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

我可以做这个:

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

适用于

eg /pma/whatever

...但对于像这样的路线

/cmd.php 

我试过这样:

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

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

标签: cakephproutes

解决方案


您可以使用模式

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

推荐阅读