2015-11-18 3 views
0

У меня есть следующий URL:Почему не работает маршрутизация с регулярным выражением в Codeigniter?

http://test.com/news

Где http://test.com/ является базовым URL.

news есть контроллер.

Для этого URL есть маршрут:

$route['news'] = "news/index"; 

Мне нужно, чтобы работать этот URL:

http://test.com/en/news 

Для этого я попытался маршрутизацией правило:

$route['(\S{2})/news'] = "news/index"; 
$route['(^\S+)/news'] = "news/index"; 
$route['^(\S+)/news'] = "news/index"; 

Но это делает не работает

+0

'(\ S {2})/news' должен работать, так Я предполагаю, что некоторые другие (ранее определенные) маршруты соответствуют этому URI, и это регулярное выражение никогда не будет выполнено. – Narf

ответ

1

Если нет особых причин вы используете регулярные выражения, которые я не в курсе, вы можете сделать то, что вы после с следующим маршрутом:

$route['(:any)/news'] = "news/index"; 
Смежные вопросы