Где находится файл htaccess в codeigniter? - PullRequest
1 голос
/ 12 августа 2010

Мне интересно, как CodeIgniter переписывает URL.По умолчанию нет файла htaccess, но он все еще работает?

спасибо

Ответы [ 2 ]

2 голосов
/ 13 сентября 2010

Это было какое-то время, но если вы не знаете, что .htaccess - это скрытый файл, который находится в вашей корневой папке ... надеюсь, это поможет

1 голос
/ 23 сентября 2010

Все маршрутизируется через index.php. т.е.

  site.com/index.php/controller/method/arg

Вы бы использовали файл htaccess для удаления фрагмента «index.php» URL. т.е.

RewriteCond %{REQUEST_URI} !^(/index\.php|/assets|/tmp|/robots\.txt|/crossdomain\.xml|/favicon\.ico)
RewriteRule ^(.*)$ /index.php/$1 [L]

Что даст вам "более симпатичные" URL, т.е.

  site.com/controller/method/arg

Но это не обязательно для CI для правильной маршрутизации URL. В зависимости от вашего apache conf, это, как правило, будет по-прежнему корректно разрешаться и передавать запрос к index.php, который, в свою очередь, определяет «путь» к / controller / method / arg.

...