Сегмент Codeigniter URI не работает должным образом онлайн - PullRequest
0 голосов
/ 14 марта 2011

Пожалуйста, посмотрите на следующий URL: -

Английский: http://www.santinepal.com/demo/en

Непальский: http://www.santinepal.com/demo/np

Профилировщик кодоввключен, но показывает

URI STRING
Нет данных URI

$this->uri->segment(1); должен возвращать en или np, но ничего не перезапускается.

Это прекрасно работает намой localhost.

мой rout.php файл содержит: -

$route['default_controller'] = 'front';
$route['backend'] = 'backend/sentry';

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

// '/en' and '/fr' URIs -> use default controller
$route['^(en|np)$'] = $route['default_controller'];

Ответы [ 2 ]

1 голос
/ 14 марта 2011

Убедитесь, что ваш файл .htaccess такой же на сервере и что перезапись URL включена.

Переход к http://www.santinepal.com/demo/index.php/en показывает работающие сегменты URI, поэтому это должно быть проблемой конфигурации сервера.

0 голосов
/ 14 марта 2011

У меня было что-то похожее, оказалось, что некоторые настройки сервера вызвали проблему. Попробуйте изменить файл .htaccess, который удаляет index.php, следующим образом:

#CODE IGNITER - REMOVE INDEX.PHP
RewriteCond $1 !^(index\.php|resources|file_uploads|robots\.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]

Последняя строка единственная, которая отличается, есть? после index.php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...