Cómo eliminar “index.php” en Codeigniter usando htaccess

Cómo eliminar

¿Quizás estás acostumbrado a ver index.php en tus URL y ahora hay uno nuevo?

¡NADIE quiere eso! Incluso los robots de los motores de búsqueda han sido entrenados para no buscarlo, sino cualquier otro nombre de archivo o carpeta primero.

Para que su URL sea fácil de usar y compatible con SEO, debemos eliminar este index.php de nuestro sitio web, así como direcciones, como http://www/sample/index php//su URL.

Para quitar:

htaccess

1. Crear archivo .htaccess

Un archivo .htaccess es un archivo de configuración basado en directorio para servidores web Apache.

Controla el “directorio” cambiando las reglas de reescritura de URL, redireccionando solicitudes y más.

Por este motivo, debe utilizarse para garantizar que la seguridad de nuestro sitio web permanezca intacta sin importar lo que hagamos con el código o el diseño en el futuro.

Después de haber creado el archivo .htaccess, incluya el siguiente código en este archivo.

RewriteEngine activado RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]

Debe permitir cambios en el archivo .htaccess. Utilice un editor de texto o nano para iniciar el archivo de configuración predeterminado de Apache.

Leer:  15 mejores sitios para comprar seguidores de Instagram en el Reino Unido (febrero de 2024)

$ sudo nano /etc/apache2/sites-enabled/000-default.conf

Incluya este código dentro de este archivo bloque-

Opciones Índices SeguirEnlacesSimbólicos Vistas múltiples PermitirAnular todo Ordenar permitir, denegar permitir de todos Requerir que se conceda todo

2. Permitir mode_rewrite en apache

El siguiente paso es activar mod_rewrite

$ sudo a2enmod reescritura

reinicie Apache.

$ sudo servicio apache2 reiniciar

El módulo se activará y se le notificará.

3. Actualizar el archivo config.php

Luego inicie config.php (ruta-aplicación/config/config.php) a través de su editor de texto para buscar esto.

$configuración[‘index_page’] = “índice.php”;

y elimine index.php aquí

$configuración[‘index_page’] = “”;

Sin embargo, puede ocurrir algún escenario en el que la configuración predeterminada de url_protocol no funcione correctamente. Para resolver este problema, inicie config.php y busque el siguiente código

$configuración[‘uri_protocol’] = “AUTO”;

y reemplazar con

$configuración[‘uri_protocol’] = “REQUEST_URI”;

En ocasiones, es posible que ya esté configurado en REQUEST_URI, por lo que no es necesario realizar ningún cambio.

¡Viola!

Ahora tendrás tu nueva URL como http://www.test.com/tu_urlque parece más simple y compatible con los motores de búsqueda.

Nuevas Publicaciones:

Recomendamos