CodeInigniter eliminar índice.PHP usando .htaccess

CodeInigniter eliminar índice.PHP usando .htaccess

Codeigniter es un marco PHP ampliamente utilizado que es útil para que los desarrolladores creen aplicaciones web sólidas. Uno de los desafíos que enfrentan los desarrolladores mientras trabajan con Codeigniter es eliminar el índice.archivo php de la URL. Si ha implementado la aplicación web Codeigniter con el servidor web Apache, hay una manera rápida y fácil de manejar esto. Esto se puede hacer creando el .htaccess Archivo, que es un archivo de configuración que permite a los desarrolladores controlar el comportamiento del servidor web Apache.

En este artículo, explicaremos cómo eliminar el índice.php Archivo desde la URL en CodeIgniter utilizando el .htaccess archivo.

Requisitos previos

Suponiendo que ya ha instalado un servidor Apache en su sistema. Además, ya ha configurado su aplicación CodeInigniter para que funcione con Apache.

Habilitar el módulo de reescritura de Apache

Antes de comenzar, es importante tener en cuenta que el mod_rewrite El módulo no siempre está habilitado en el servidor web Apache. Si no está habilitado, deberá habilitarlo mediante los siguientes métodos:

  • Sistemas basados ​​en redhat: Edite el archivo de configuración de Apache (httpd.conf). Para hacer esto, abra el httpd.File Conf y localizar la siguiente línea: LoadModule Rewrite_module Modules/Mod_rewrite.entonces
    1Loadmodule rewrite_module módulos/mod_rewrite.entonces

    Eliminar el "#" símbolo al comienzo de la línea y guardar el archivo. Esto habilitará el 'mod_rewrite' módulo, que se requiere para usar el .archivo htaccess.

  • Sistemas basados ​​en Debian: Todos los sistemas de Debian como Ubuntu, Pop!_OS, y Linux Mint ejecuta el siguiente comando para habilitar el módulo mod_rewrite.
    sudo a2enmod reescribir  

Es posible que también deba verificar si el .Htaccess está habilitado para su host virtual o no.

Configurar .archivo htaccess

Una vez que haya habilitado el mod_rewrite módulo y el .Htaccess Para el host virtual, puede continuar con los próximos pasos.

  1. Crear un .archivo htaccess en el directorio raíz de su aplicación CodeInigniter.
  2. Abre el .Archivo Htaccess y agregue el siguiente código: RewriteEngine en RewriteCond %request_filename !-F ReWriteCond %request_filename !-D Rewriterule ^(.*) $ índice.Php/$ 1 ​​[l]
    1234RewriteEngine OnreWriteCond %request_filename !-Frewritecond %request_filename !-Drewriterule ^(.*) $ índice.Php/$ 1 ​​[l]

    Este código le dice al servidor web Apache que redirige todas las solicitudes al índice.archivo php, excepto para las solicitudes de los archivos y directorios existentes.

  3. Abra la configuración.Archivo php ubicado en el directorio de aplicación/config y establece la variable index_page en una cadena vacía: $ config ['index_page'] = ";
    1$ config ['index_page'] = ";

  4. Finalmente, reinicie el servidor web Apache para aplicar los cambios.
    sudo systemctl reiniciar apache2  # Sistemas basados ​​en Debian  sudo systemctl reiniciar httpd  # Sistemas basados ​​en Redhat  

Con estos pasos, ahora debería poder eliminar el índice.Archivo PHP de la URL en su aplicación CodeInigniter.

Conclusión

En conclusión, siguiendo los pasos anteriores, puede eliminar el índice.archivo php desde la URL en su aplicación CodeIgniter utilizando el .archivo htaccess. Esto puede hacer que las URL de su aplicación sean más fáciles de usar y mejorar la experiencia general del usuario. Tenga en cuenta que es una mejor práctica probar los cambios en un entorno de desarrollo antes de implementar un entorno de producción.