CodeIgniter Remova o índice.PHP usando .htaccess

CodeIgniter Remova o índice.PHP usando .htaccess

O CodeIgniter é uma estrutura PHP amplamente usada que é útil para os desenvolvedores criarem aplicativos da Web robustos. Um dos desafios que os desenvolvedores enfrentam enquanto trabalham com o CodeIgniter está removendo o índice.arquivo php do URL. Se você implantou o aplicativo da Web Codeigniter com o servidor da Web Apache, existe uma maneira rápida e fácil de lidar com isso. Isso pode ser feito criando o .htaccess Arquivo, que é um arquivo de configuração que permite aos desenvolvedores controlar o comportamento do servidor da Web Apache.

Neste artigo, explicaremos como remover o índice.php arquivo do URL no CodeIgniter usando o .htaccess arquivo.

Pré -requisitos

Supondo que você já tenha instalado um servidor Apache em seu sistema. Além disso, você já configurou seu aplicativo CodeIgniter para trabalhar com o Apache.

Ativar módulo Apache Rewrite

Antes de começarmos, é importante observar que o mod_rewrite O módulo nem sempre está ativado no Apache Web Server. Se não estiver ativado, você precisará habilitá -lo pelos seguintes métodos:

  • Sistemas baseados em redhat: Edite o arquivo de configuração do Apache (httpd.conf). Para fazer isso, abra o httpd.arquivo conf e localize a seguinte linha: loadmodule rewrite_module módulos/mod_rewrite.então
    1LoadModule rewrite_module módulos/mod_rewrite.então

    Remova o "#" símbolo no início da linha e salve o arquivo. Isso permitirá o 'mod_rewrite' módulo, necessário para usar o .arquivo htaccess.

  • Sistemas baseados em Debian: Todos os sistemas baseados em Debian, como Ubuntu, Pop!_OS e Linux Mint executam o seguinte comando para ativar o módulo Mod_rewrite.
    Sudo A2enmod reescrita  

Você também pode precisar verificar se o .htaccess está ativado para seu host virtual ou não.

Configure .arquivo htaccess

Depois de ativar o mod_rewrite módulo e o .Htaccess para o host virtual, você pode prosseguir com as próximas etapas.

  1. Criar uma .arquivo htaccess no diretório raiz do seu aplicativo CodeIgniter.
  2. Abra o .Arquivo HTACCESS e adicione o seguinte código: RewriteEngine no rewritecond %request_filename !-f RewritOnd %request_filename !-d rewriturele ^(.*) $ Índice.php/$ 1 ​​[l]
    1234RewriteEngine onrewritEcond %request_filename !-FrewritEcond %request_filename !-DrewritureUle ^(.*) $ Índice.php/$ 1 ​​[l]

    Este código diz ao Apache Web Server para redirecionar todas as solicitações para o índice.arquivo php, exceto para solicitações de arquivos e diretórios existentes.

  3. Abra a configuração.arquivo php localizado no diretório Application/Config e defina a variável index_page como uma string vazia: $ config ['index_page'] = ";
    1$ config ['index_page'] = ";

  4. Por fim, reinicie o servidor da Web Apache para aplicar as alterações.
    sudo systemctl reiniciar apache2  # Sistemas baseados em Debian  sudo systemctl reiniciar httpd  # Sistemas baseados em redhat  

Com essas etapas, agora você deve remover o índice.Arquivo PHP do URL no seu aplicativo CodeIgniter.

Conclusão

Em conclusão, seguindo as etapas acima, você pode remover o índice.arquivo php do URL no seu aplicativo CodeIgniter usando o .arquivo htaccess. Isso pode tornar os URLs do seu aplicativo mais fáceis de usar e melhorar a experiência geral do usuário. Lembre -se de que é uma prática recomendada testar as mudanças em um ambiente de desenvolvimento antes de implantar em um ambiente de produção.