0

所以,我正在努力解决这个问题。我得到了这两种类型的 URL:

本地主机/en/女性

本地主机/en/妇女/产品

我试图告诉 CodeIgniter 如果它的localhost/en/women使用路由 X,但如果它的localhost/en/women/products使用路由 Y ,但它总是使用 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 回答