Post Top Ad

Your Ad Spot

domingo, 4 de octubre de 2020

Cómo quitar extensiones .php, .html con .htaccess

 En este tutorial, le mostraré cómo puede eliminar la extensión .php del nombre de archivo usando .htaccess.

Muchas veces, el desarrollador web quiere eliminar las extensiones .html o .php para hacer que las URL sean más amigables con el SEO.

Es muy fácil eliminar la extensión del archivo.


Este tutorial ayudará a realizar la identificación mediante el uso del archivo .htaccess.

Tabla de contenido ocultar ]

  • Eliminando la extensión .php de la URL
  • Eliminando la extensión .html de la URL
  • Conclusión

Eliminando la extensión .php de la URL

Para eliminar la extensión .php de un archivo PHP, debe agregar el siguiente script en el archivo .htaccess.

RewriteEngine en 
RewriteCond% {REQUEST_FILENAME} .php -f
RewriteRule ^ (. *) $ $ 1.php [NC, L]

Ahora puede vincular páginas dentro de HTML sin extensión.

<a href="http://domain.com/forum"> Foro </a>

Ahora, cuando el usuario acceda a / forum, se mostrará el contenido del archivo forum.php. Pero si alguien accede usando /forum.php, entonces no lo redireccionará a / forum.

Entonces, para realizar la redirección, debe agregar más código en su archivo .htaccess.
Entonces el código .htacess completo será

RewriteEngine en 

RewriteCond% {THE_REQUEST} /([^.]+)\.php [NC]
RewriteRule ^ /% 1 [NC, L, R]

RewriteCond% {REQUEST_FILENAME} .php -f
RewriteRule ^ (. *) $ $ 1 .php [NC, L]

Eliminando la extensión .html de la URL

Si desea eliminar la extensión .html, simplemente agregue el fragmento que se proporciona a continuación en su archivo .htaccess

RewriteEngine en 
RewriteCond% {REQUEST_FILENAME} .html -f
RewriteRule ^ (. *) $ $ 1.html [NC, L]

Así que ahora puede vincular una página .html sin extensión en su página web. Pero cuando el usuario intente acceder con .html, no se redirigirá a la página sin extensión.

Entonces, para realizar la redirección, debe agregar más código en su archivo .htaccess.
Entonces el código .htacess completo será

RewriteEngine en 
RewriteCond% {THE_REQUEST} /([^.]+)\.html [NC]
RewriteRule ^ /% 1 [NC, L, R]

RewriteCond% {REQUEST_FILENAME} .html -f
RewriteRule ^ (. *) $ $ 1 .html [NC, L]

Conclusión

Ha aprendido cómo eliminar la extensión de archivo .php, .html de la URL utilizando el archivo .htaccess.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas