CodeIgniter Remova o índice.PHP usando .htaccess
- 4726
- 311
- Enrique Gutkowski PhD
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
1 LoadModule 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.
- Criar uma .arquivo htaccess no diretório raiz do seu aplicativo CodeIgniter.
- 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]
1234 RewriteEngine 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.
- 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'] = "; - Por fim, reinicie o servidor da Web Apache para aplicar as alterações.
sudo systemctl reiniciar apache2
# Sistemas baseados em Debiansudo 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.
- « Como instalar o python 3.11 no Ubuntu, Debian e Linuxmint
- Gerenciando dependências com o compositor um guia para iniciantes »