так что я использую .htaccess, чтобы скрыть index.php, но я все еще получаю имя контроллера в URL-адресе: http://example.com/name_controller/about. Мой вопрос: возможно ли скрыть имя контроллера, так что отображается только метод? hxxp: //example.com/name_controller/about
Вы можете определить собственный маршрут в config / routes.php – например:
$route['about'] = 'name_controller/about'; Then, http://example.com/about goes to http://example.com/name_controller/about
См. Скрытие имени метода контроллера в URL-адресе? в форумах CI для получения дополнительной информации.
Вы можете добавить запись в файл /system/application/config/routes.php
:
$route['about'] = "controller_name/about";
$ route ['default_controller'] = "xxx";
$ route [' home '] = " xxx / home ";
$ route [' Collection / (: any) '] = " xxx / Collection / $ 1 ";
Я сделал это так: (config / routes.php)
Код: $ route ['((фотографии | блоги) +)'] = "$ 1";
$ route ['([a-zA-Z0-9 _-] +)'] = "user / profile / $ 1";
это нормально, правильные решения для общего.