Справка по маршрутизации URI CodeIgniter - PullRequest
0 голосов
/ 24 февраля 2011

Я новичок в codeigniter, использую его впервые. Я редактирую скрипт, разработанный с использованием CodeIgniter. Это GroupScript - клон знаменитого Groupon. В этом скрипте есть средство для выбора разных городов. По умолчанию ссылки на разные города выглядят так:

domain.com/frontend/profile/selectCity/[city_id]

Мне нужен пример Uri-маршрутизации, чтобы я мог перенаправить domain.com/[city_id] на

domain.com/frontend/profile/selectCity/[city_id]

Я изучил несколько примеров, которые также помогли. Лучшее, что я мог сделать, было

domain.com/index.php/[city_id]

был перенаправлен на

domain.com/frontend/profile/selectCity/[city_id]

Использованный код: $route[’(:num)’] = “frontend/profile/selectCity/$1”;

Я не могу удалить index.php в URL. Любая помощь будет оценена. Если бы я мог исключить index.php материал из URL, то все готово.

Скрипт демо-групп здесь, чтобы понять, чего я ожидаю: demo.groupscript.net

Ответы [ 4 ]

0 голосов
/ 25 марта 2014

Удалите "index.php" , чтобы оставить его пустым в вашем файле config.php. Имя файла по умолчанию будет удалено из URL, тогда

$config['index_page'] = '';
0 голосов
/ 24 февраля 2011

Обычно вы хотите что-то вроде:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.com
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

RewriteCond $1 !^(index\.php|images|robots\.txt|javascript|css)
RewriteRule ^(.*)$ /index.php/$1 [L]

Это перенаправит весь запрос в ваш файл .htaccess.

0 голосов
/ 25 февраля 2011

Не забудьте установить индекс по умолчанию '' в config.php в:

"Если вы используете mod_rewrite для удаления страницы, установите эту переменную так, чтобы она была пустой."

0 голосов
/ 24 февраля 2011

Я не использовал функцию маршрутизации, но удаление index.php можно сделать с помощью файлов .htaccess (если вы используете apache).См. Раздел Удаление файла index.php в этой части руководства пользователя

...