0

だから、私はこの問題に苦しんでいます。次の2種類のURLを取得しました。

localhost / en / women

localhost / en / women / products

そして、ローカルホスト/ en / womenの場合はルートXを使用し、 localhost / en / women / productsの場合はルートYを使用するように、CodeIgniterに指示しようとしていますが、代わりに常にXルートを使用します。

次のような正規表現を使用して、/productsセグメントを除外しようとしました。

$route['^en/women(?!products)(.*)'] = "women";

$route['^en/women/products'] = "products";

しかし、私はそれを機能させることができないようです。

私が探しているものをここで手に入れてください。フィードバックはすべて適用されます。

4

2 に答える 2

0
$route['en/women/?'] = "women";
$route['en/women/products'] = "products";

これを解決する必要がありますか?

基本的に、デフォルトで正規表現に存在します^$

または、次のものが必要な場合があります。

$route['^en/women/products'] = "products";
$route['^en/women/?'] = "women";

上記を持っているだけproductsで、オーバーライドする必要があります。

于 2012-07-30T12:54:58.257 に答える
0

CI のワイルドカードを使用してください。

$route['en/women'] = "women";
$route['en/women/(:any)'] = "products";
于 2012-07-31T01:27:07.430 に答える