«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как удалить «index.php» из URL-адресов CodeIgniter?

Как удалить «index.php» из URL-адресов CodeIgniter?

Опубликовано 16 ноября 2024 г.
Просматривать:187

How to Remove

CodeIgniter .htaccess и проблемы с перезаписью URL-адресов

Навигация по приложениям CodeIgniter часто требует удаления «index.php» из URL-адреса, чтобы пользователи могли получить доступ страницы с более чистым синтаксисом. Однако новые пользователи могут столкнуться с трудностями в этом процессе.

Ключ к удалению «index.php» заключается в изменении файла конфигурации приложения (application/config.php) и создании файла .htaccess в корневом каталоге. .

1. Конфигурация приложения:

В application/config.php убедитесь, что следующие настройки:

$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';

2. Файл .htaccess:

Создайте файл .htaccess в корневом каталоге со следующим кодом:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

3. Включение механизма перезаписи:

Убедитесь, что механизм перезаписи включен:

  • Инициируйте его с помощью «a2enmod rewrite».
  • Изменив «AllowOverride None» на «AllowOverride All» в /etc/apache2/sites-enabled/000-default или /etc/apache2/apache2.conf.
  • Перезапуск сервера с помощью команды «sudo /etc/init.d/apache2 restart» ".

Дополнительные примечания:

Если получить доступ к странице через "localhost/ci/about" не удалось, рассмотрите:

  • Использование «localhost/ci/index.php/about» или создание каталога «about» в файле application/.
  • Проверка наличия в файле .htaccess любых директив, которые могут мешать.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3