0

我在 codeigniter 的 route.php 中有以下路线

$route['^(?!login|signup|autos|jobs|jobwanted|admin).*'] = "pages/bpages"; 

它将所有内容重定向到页面/页面,除了 (login|signup|autos|jobs|jobwanted|admin )

eg www.mysite.com/sohailanwarpk

由于 sohailanwapk 不在 (autos|jobs|jobwanted|admin) 中,它将重定向到页面/bpages 如果我的 url 类似,我面临的问题就是这种情况

eg www.mysite.com/autosss

eg www.mysite.com/jobs123

它应该将 autosss 或 jobs123 指向“pages/bpages”;但它不是,所以我怎样才能精确匹配(autos|jobs|jobwanted|admin),以便重定向其他所有内容。

4

2 回答 2

1

将其拆分为 2 条路线:

$route['^(?!(login|signup|autos|jobs|jobwanted|admin)).*']  = "pages/bpages";
$route['^(login|signup|autos|jobs|jobwanted|admin)[^\/].*'] = "pages/bpages";
于 2012-06-07T07:02:27.723 回答
0

只需写两条规则:

$route['^(login|signup|autos|jobs|jobwanted|admin)$'] = '$1';
$route['(:any)'] = 'pages/bpages';
于 2012-06-07T07:23:55.777 回答