Вы можете удалить index.php со своего url, используя код ниже.
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
Но для дальнейшего сокращения вашего URL вам нужно подать в суд на функциональность маршрута ReMap по CodeIgniter. Об этом можно узнать по адресу codeigntier User guide.
Правила маршрутизации определены в файле application/config/routes.php. В нем вы увидите массив с именем $ route, который позволяет вам указать свои собственные критерии маршрутизации. Маршруты могут быть заданы с использованием шаблонов или регулярных выражений
Wildcards
Типичным подстановочные маршрут может выглядеть примерно так:
$route['product/:num'] = "catalog/product_lookup";
В маршруте, ключ массива содержит URI, чтобы быть согласованы, в то время как значение массива содержит место назначения, к которому он должен быть перенаправлен. В приведенном выше примере, если буквальное слово «продукт» найдено в первом сегменте URL-адреса, а число найдено во втором сегменте, вместо этого используются класс «каталог» и метод «product_lookup».
Вы можете соответствовать буквенные значения или вы можете использовать два типа: подстановочные
(: Num) будет соответствовать сегмент, содержащий только цифры. (: any) будет соответствовать сегменту, содержащему любой символ.
Примечание: Маршруты будут выполняться в том порядке, в котором они определены. Более высокие маршруты всегда будут иметь приоритет над более низкими. Примеров
Вот несколько примеров маршрутизации:
$route['journals'] = "blogs";
URL, содержащее слово «журналы» в первом сегменте будет Переназначенным к «блог» классу.
$route['blog/joe'] = "blogs/users/34";
URL-адрес, содержащий сегменты blog/joe, будет переназначен классу «блоги» и «пользователям». Идентификатор будет установлен на «34».
$route['product/(:any)'] = "catalog/product_lookup";
URL-адрес с «продукта» в качестве первого сегмента, и все, что во втором будет переназначен к классу «каталог» и метод «product_lookup».
$route['product/(:num)'] = "catalog/product_lookup_by_id/$1";
URL-адрес с «продукта» в качестве первого сегмента, а также ряд во втором будет переназначен к классу «каталог» и «product_lookup_by_id» метод прохождения в матче в качестве переменной к функции.
Этот вопрос имеет не менее 5 дубликатов. http://ellislab.com/forums/viewthread/155801/ –
Что такое Планировщик/планировщик в URL ........... ?? –
, который будет представлять собой папку контроллера, называемую «планировщик», а затем контроллер под названием «планировщик». Контроллер -> Планировщик -> Planner.php –