Eliminar extensiones de archivo de las URL utilizando .Htaccess (.php, .html)

Eliminar extensiones de archivo de las URL utilizando .Htaccess (.php, .html)

Cuando se trata de crear un sitio web, una de las cosas más importantes a considerar es la experiencia del usuario. Esto incluye no solo el diseño y la funcionalidad del sitio web, sino también la estructura de las URL.

Una estructura de URL limpia y simple puede facilitar que los usuarios comprendan la organización del sitio web y mejoren la navegación general. Además, también puede ayudar con la optimización de motores de búsqueda (SEO) al facilitar que los motores de búsqueda se arrastraran e indexen sus páginas.

Los beneficios de ocultar extensiones de archivos:

  • La tecnología de fondo está oculta a los usuarios finales. Pero todavía no es difícil identificar la tecnología para los expertos.
  • Los mejores pros de esto son que podemos cambiar fácilmente la tecnología de backend sin afectar el SEO de las páginas.
  • Leer más sobre .Htaccess aquí

Una forma de mejorar la estructura de sus URL es eliminando las extensiones de archivo, como .PHP y .html. Esto puede hacer que sus URL parezcan más limpias y profesionales, y también puede ayudar a ocultar la tecnología utilizada para construir el sitio web.

El proceso de eliminar las extensiones de archivos de las URL se puede realizar utilizando el .archivo htaccess. El .El archivo htaccess es un archivo de configuración utilizado por el servidor web Apache y se puede usar para realizar cambios en el comportamiento del servidor, incluida la reescritura de URL.

Eliminación .php Extensión de URL

Por ejemplo, debe cambiar la URL de http: // ejemplo.com/sobre.php a http: // ejemplo.com/sobre.

Crear un nuevo '.htaccess archivo o editar uno existente. Este archivo debe colocarse en el directorio raíz de su sitio web. Agregue el siguiente código al '.htaccess archivo:

RewriteEngine en RewriteCond %request_filename !-f rewriterule ^([ ^.]+) $ $ 1.PHP [NC, L]
123RewriteEngine OnreWriteCond %request_filename !-Frewriterule ^([ ^ ^.]+) $ $ 1.PHP [NC, L]

Ahora, si el usuario accedió /acerca de En el navegador, mostrará el contenido de /acerca de.php. Pero aún así, si algún usuario escribió la URL completa como http: // ejemplo.com/sobre.PHP, esto no redirigirá. Ahora necesitas agregar más reglas al '.htaccess archivo.

RewriteEngine en RewriteCond %the_request /([^.]+) \.php [nc] rewriterule ^ / %1 [nc, l, r] rewritecond %request_filename.php -f rewriterule ^ %request_uri.PHP [NC, L]
123456RewriteEngine OnreWriteCond %the_request /([^.]+) \.php [nc] rewriterule ^ / %1 [nc, l, r] rewritecond %request_filename.php -frewriterule ^ %request_uri.PHP [NC, L]

Este código le dice al servidor que encienda el motor de reescritura y luego verifique si la URL solicitada no es un directorio y si el archivo con un '.php ' Existe la extensión. Si se cumplen ambas condiciones, reescribe la URL eliminando el .extensión de PHP.

Eliminación .html Extensión de URL

Por ejemplo, debe convertir su URL de http: // ejemplo.com/sobre.html a http: // ejemplo.com/sobre. Editar el '.htaccess Archivo y agregue la siguiente configuración:

RewriteEngine en RewriteCond %request_filename !-f rewriterule ^([ ^.]+) $ $ 1.HTML [NC, L]
123RewriteEngine OnreWriteCond %request_filename !-Frewriterule ^([ ^ ^.]+) $ $ 1.HTML [NC, L]

Ahora, si el usuario accedió /acerca de En el navegador, mostrará el contenido de /acerca de.html. Ahora, es posible que deba redirigir a los usuarios que escribieron la URL completa como "http: // ejemplo.com/sobre.html "a la nueva URL" http: // ejemplo.com/sobre ".

RewriteEngine en RewriteCond %the_request /([^.]+) \.html [nc] rewriterule ^ / %1 [nc, l, r] rewritecond %request_filename.html -f rewriterule ^ %request_uri.HTML [NC, L]
123456RewriteEngine OnreWriteCond %the_request /([^.]+) \.html [nc] rewriterule ^ / %1 [nc, l, r] rewritecond %request_filename.html -frewriterule ^ %request_uri.HTML [NC, L]

Es importante tener en cuenta que eliminar las extensiones de archivos de sus URL puede tener un impacto en la funcionalidad de su sitio web. Por ejemplo, si tiene enlaces o scripts en su sitio web que están codificados con las extensiones de archivo, ya no funcionarán. Por lo tanto, es una buena idea probar su sitio web a fondo después de hacer estos cambios para garantizar que todo funcione como se esperaba.

Además, también debe mantener una copia de seguridad de su original '.htaccess Archivo, en caso de que necesite revertir los cambios.

Conclusión

En conclusión, la eliminación de extensiones de archivos de sus URL puede hacer que parezcan más limpias y profesionales, y también puede ayudar a mejorar la experiencia del usuario y el SEO. Mediante el uso del '.htaccess archivo para eliminar '.php ' y '.html ' extensiones, puede hacer este cambio de manera fácil y efectiva. Recuerde probar su sitio web a fondo después de realizar estos cambios para garantizar que todo funcione como se esperaba.