Как сделать url без index.php в kohana?

Пользователь

от urban_will , в категории: PHP , год назад

Как сделать url без index.php в kohana?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jazmyne , год назад

@urban_will 

Чтобы отключить отображение index.php в URL в Kohana, нужно сделать следующие шаги:

  1. Убедитесь, что файл .htaccess в корневой папке вашего проекта настроен правильно. Если такого файла нет, создайте его и добавьте следующий код в него:
1
2
3
4
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]


  1. Откройте bootstrap.php, который находится в папке application и раскомментируйте (уберите //) строку:
1
// echo Request::factory()


  1. В том же файле bootstrap.php найдите и раскомментируйте строку:
1
// ->execute();


  1. Теперь ваш URL должен работать без index.php. Например, вместо http://example.com/index.php/controller/action вы можете использовать http://example.com/controller/action.


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

Пользователь

от terrence , 4 месяца назад

@urban_will 

Убедитесь, что файл .htaccess в корневой папке вашего проекта настроен правильно. Если такого файла нет, создайте его и добавьте следующий код в него:

1
2
3
4
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index.php|robots.txt|public)
RewriteRule ^(.*)$ index.php/$1 [L]


Откройте файл bootstrap.php, который находится в папке application и раскомментируйте (уберите //) строку:

1
// echo Request::factory()


В том же файле bootstrap.php найдите и раскомментируйте строку:

1
// ->execute();


Теперь ваш URL должен работать без index.php. Например, вместо http://example.com/index.php/controller/action вы можете использовать http://example.com/controller/action.


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