Я хочу удалить index.php из url в codeigniter. Поэтому в руководстве пользователя есть способ сделать это, отредактировав .htaccess. Но мой хост не позволяет редактировать его. Есть ли какой-нибудь способ сделать код codeigniter? Благодарю.
Следуйте этому руководству, оно будет работать на вашем хосте. Учебник здесь
Я использую это все время 🙂
Извините, я боюсь, что это невозможно. CodeIgniter (или браузеры в целом, если на то пошло) нуждаются в индексном файле, редактируя файл .htaccess, который вы указываете браузеру не показывать часть index.php, но он все еще существует. Удаление самого файла index.php глупо, так как ваш сайт не будет работать без него.
поместите код foolowing в .htaccess
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] <Files "index.php"> AcceptPathInfo On </Files>
и поместите $config['index_page'] = '';
в файле конфигурации вместо $config['index_page'] = '';
поместите .htaccess
рядом с index.php
из системных и прикладных папок
Я не думаю, что есть способ сделать это без редактирования файла htaccess.