0

codeigniterのroute.phpに次のルートがあります

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

(login | signup | autos | jobs | jobwanted | admin)を除いてすべてをpages/bpagesにリダイレクトしています

eg www.mysite.com/sohailanwarpk

sohailanwapkが(autos | jobs | jobwanted | admin)にないため、URLが次のような場合、私が直面している問題はその状態のページ/bpagesにリダイレクトされます。

eg www.mysite.com/autosss

eg www.mysite.com/jobs123

autosssまたはjobs123を「pages/bpages」に転送する必要があります。しかし、そうではないので、他のすべてがリダイレクトされるように、どのようにexacltyを一致させることができますか(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

2つのルールを書くだけです:

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