"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo eliminar "index.php" de las URL de CodeIgniter?

¿Cómo eliminar "index.php" de las URL de CodeIgniter?

Publicado el 2024-11-16
Navegar:180

How to Remove

CodeIgniter .htaccess y problemas de reescritura de URL

Para navegar por las aplicaciones CodeIgniter a menudo es necesario eliminar "index.php" de la URL, lo que permite a los usuarios acceder páginas con una sintaxis más limpia. Sin embargo, los nuevos usuarios pueden encontrar dificultades con este proceso.

La clave para eliminar "index.php" radica en modificar el archivo de configuración de la aplicación (application/config.php) y crear un archivo .htaccess en el directorio raíz .

1. Configuración de la aplicación:

En application/config.php, asegúrese de la siguiente configuración:

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

2. Archivo .htaccess:

Cree un archivo .htaccess en el directorio raíz con el siguiente 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. Habilitación del motor de reescritura:

Asegúrese de que el motor de reescritura esté habilitado:

  • Iniciándolo con "a2enmod rewrite".
  • Cambiando "AllowOverride None" a "AllowOverride All" en /etc/apache2/sites-enabled/000-default o /etc/apache2/apache2.conf.
  • Reiniciar el servidor con el comando "sudo /etc/init.d/apache2 restart".

Notas adicionales:

Si falla el acceso a una página a través de "localhost/ci/about", considere:

  • Usar "localhost/ci/index.php/about" o creando un directorio "about" en application/.
  • Comprobando directivas en el archivo .htaccess que puedan estar interfiriendo.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3