这是使用正则表达式的路由:
$route["searchresults/((parameter|type|something)-([0-9]+)\/)+"] = 'somecontroller';
这是一个例子:
www.somedomain.com/searchresults/parameter-21/
上面的 url 没有被 codeigniter 的路由识别,并显示 404。路由中的正则表达式有什么问题?
最佳答案
这可能是由于正则表达式中的尾部斜杠造成的,删除它或将其设为可选可能会更幸运:
$route["searchresults/((parameter|type|something)-([0-9]+)\/*)+"] = 'somecontroller';
关于php - 这个正则表达式在 codeigniter 的 uri 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11894168/