"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como remover “index.php” das URLs do CodeIgniter?

Como remover “index.php” das URLs do CodeIgniter?

Publicado em 2024-11-16
Navegar:382

How to Remove

CodeIgniter .htaccess e problemas de reescrita de URL

Navegar em aplicativos CodeIgniter geralmente requer a remoção de "index.php" da URL, permitindo que os usuários acessem páginas com uma sintaxe mais limpa. No entanto, novos usuários podem encontrar dificuldades com este processo.

A chave para remover "index.php" está em modificar o arquivo de configuração do aplicativo (application/config.php) e criar um arquivo .htaccess no diretório raiz .

1. Configuração do aplicativo:

Em application/config.php, certifique-se das seguintes configurações:

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

2. Arquivo .htaccess:

Crie um arquivo .htaccess no diretório raiz com o seguinte código:

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

3. Ativação do mecanismo de reescrita:

Certifique-se de que o mecanismo de reescrita esteja ativado:

  • Iniciando-o com "a2enmod rewrite".
  • Alterando "AllowOverride None" para "AllowOverride All" em /etc/apache2/sites-enabled/000-default ou /etc/apache2/apache2.conf.
  • Reiniciando o servidor com o comando "sudo /etc/init.d/apache2 restart".

Notas adicionais:

Se o acesso a uma página via "localhost/ci/about" falhar, considere:

  • Usar "localhost/ci/index.php/about" ou criando um diretório "about" em application/.
  • Verificando se há alguma diretiva no arquivo .htaccess que possa estar interferindo.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3