Как убрать index.php из адресной строки используя фреймверк Kohana
Сегодня просматривал ключевые слова по каким ко мне попадают на блог и увидел, что есть много вопросов касающихся исключению index.php из урла. Решил написать как это можно сделать.
Когда скачиваете фреймворк Kohana то в корне архива увидите файлик example.htaccess, переименовываем его в .htaccess.
Далее меняем путь к папке в которой установлен фреймворк, если это необходимо, по-дефолту там написано:
RewriteBase /kohana/ я заменил на RewriteBase / т.к. у меня весь фрейм лежит в корне
Далее идем в папку в папку application и находим файлик bootstrap.php — это настроечный файл для всего сайта, его изменения важны для сайта, в нем осуществляется первоначальная настройка модулей, роутинга и тд.
Находим в этом файле строчки
/** * Initialize Kohana, setting the default options. * * The following options are available: * * - string base_url path, and optionally domain, of your application NULL * - string index_file name of your index file, usually "index.php" index.php * - string charset internal character set used for input and output utf-8 * - string cache_dir set the internal cache directory APPPATH/cache * - boolean errors enable or disable error handling TRUE * - boolean profile enable or disable internal profiling TRUE * - boolean caching enable or disable internal caching FALSE */ Kohana::init(array( 'base_url' => '/', ));
и вот чтобы избавиться от вида строки http://example.com/index.php/contoller/action/
на вид http://example.com/contoller/action/
изменяет инициализацию
Kohana::init(array( 'base_url' => '/', 'index_file' =>'', ));
Удачи.
Статья просмотренна 110976 раз, зашло посетителей 28485