Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在cakephp中管理带有特定后缀的正则表达式的路由_Cakephp_Routing - Fatal编程技术网

如何在cakephp中管理带有特定后缀的正则表达式的路由

如何在cakephp中管理带有特定后缀的正则表达式的路由,cakephp,routing,Cakephp,Routing,在这里搜索,但没有找到。 我需要将所有URL重定向到按条件匹配的控制器。 如果后缀出现q(由2个下划线包围),则重定向到我的控制器。 我怎样才能解决? 提前感谢。试试这个: Router::connect( '/:id', array( 'controller' => 'MyController', 'action' => 'my_action' ), array("id" => "[a-zA-Z0-9._-]+_

在这里搜索,但没有找到。 我需要将所有URL重定向到按条件匹配的控制器。 如果后缀出现q(由2个下划线包围),则重定向到我的控制器。 我怎样才能解决? 提前感谢。

试试这个:

Router::connect(
    '/:id',
    array(
        'controller' => 'MyController',
        'action' => 'my_action'
    ),
    array("id" => "[a-zA-Z0-9._-]+_q_([0-9]+)")
);

在路由()时是否尝试过更改参数的正则表达式?如果没有,你试过什么?你的路线是什么?我没有找到任何解决方案对不起,我也没有找到文档。我在htaccess中访问过这个,但我更喜欢在路由器中访问。重写规则^[a-zA-Z0-9.-]+\u s([0-9]+)$showstory.php?id=$1您在文档中发布的内容参考www.example.com/blog/thearticlename。。。但我需要有没有其他的话里面。请添加目标url也意味着来源是一样的,什么是目标url?目标url可以是任何控制器,我只需要捕捉一个请求与url内的q和重定向到任何控制器,这是搜索引擎优化的原因当然。我可以将任何请求重定向到控制器并进行解析,但对我来说似乎不是一个好的解决方案……现在,如果有人能告诉我如何匹配任何后缀为.less.css的文件,以及路径中可变数量的斜杠,我将万分感激!太好了,我得到了我需要的,非常感谢。这是伟大的,在文档中添加。。。原因我认为是非常重要的搜索引擎优化的原因当然。