php - 这个正则表达式在 codeigniter 的 uri 中不起作用

标签 php mysql regex codeigniter url

这是使用正则表达式的路由:

$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/

相关文章:

php - 定义哪个 ID 应该保留在 JOIN 表查询中

c# - 如何获取由空格分隔的字符串的第一部分和最后一部分

html - 用于 html 的 Perl 正则表达式

python - 如何从 python 中的给定字符串创建子字符串?

php - 更新查询在 php 中不起作用

php - 选择 cl.t_sc_1=1 OR cl.t_sc_2=1 OR cl.t_sc_3=1 AND column1=10

php - 带有查询生成器的 Laravel 嵌套连接查询

MySQL 使用 IF 语句

c# - 从主键获取 SQL 外键列值 asp.net c#

mysql - 如何使用 JOIN 而不是逗号?