Codeigniter перенаправляют, если не установлен языковой параметр - PullRequest
0 голосов
/ 25 февраля 2012

Итак, используя эту библиотеку: http://codeigniter.com/wiki/CodeIgniter_2.1_internationalization_i18n, Мне интересно, почему, если я получаю доступ к http://test.com/home, он перенаправляет на http://test.com/en/home, но если я пытаюсь получить доступ к http://test.com/video/123asd, он не перенаправляется на http://test.com/en/video/123asd.

Есть идеи, почему это могло произойти?

Это мой routes.php

$route['default_controller'] = "home";

// URI like '/en/about' -> use controller 'about'
$route['^(en|es|ro)/video/(.+)$']  = "fetch/video/$2";
$route['^(en|es|ro)/results$']     = "fetch/results$2";
$route['^(en|es|ro)/(.+)$']        = "$2";

// '/en', '/de', '/fr' and '/nl' URIs -> use default controller
$route['^(en|es|ro)$'] = $route['default_controller'];

$route['404_override']  = '';

1 Ответ

2 голосов
/ 25 февраля 2012

CI маршрутизация не обрабатывает перенаправление URL; они определяют отношения URL с контроллерами и методами.

Для перенаправлений добавьте redirect(), предпочтительно в свой контроллер, или используйте .htaccess, если вы находитесь на сервере Apache.

...