Consigue forzar que todas las URL acaben en / con el archivo htaccess
Siguiendo con la línea de artículos que hemos estado realizando estos últimos días para configurar el archivo .htaccess a nuestro gusto, hoy os traemos como obligar al servidor a que todas las URL acaben en /. En otras ocasiones os habíamos traído como forzar el https para conseguir mayor seguridad, cómo redirigir desde un subdominio a una carpeta cualquiera que nosotros elijamos, o cómo mejorar el posicionamiento forzando la entrada con o sin las WWW.
Forzar a que las URL acaben en / -barra inclinada- puede sernos beneficioso en caso de que tengamos el .htaccess configurado para que las URL sean más amigables -en la mayoría de las veces, al usar RewriteRule tenemos que obligar al usuario que acceda a nuestro sitio web con la URL acabando en /, pues si no nos saltará un aviso de error 404-. Es por ello que usaremos el archivo .htaccess para solucionar este problema.
Cómo forzar que las URL acaben en /
El archivo .htaccess es un archivo para configurar algunos aspectos del servidor. En este caso lo usaremos para poder forzar que todas las URL acaben en / en caso de que el usuario no lo haya introducido.
Modificar el htaccess mediante CPanel
- Entrar al CPanel
- Entrar al administrador de archivos
- Buscar el directorio del cual queramos modificar el archivo .htaccess
- Abrir el editor
- Añadir las líneas de código del final.
Modificar el htaccess mediante FTP
- Instalar y abrir el programa Filezilla -cualquier cliente FTP sirve-.
- Buscar el directorio del cual queramos modificar el archivo .htaccess
- Abrir el editor
- Añadir las líneas de código del final.
Código
RewriteEngine On RewriteBase /RewriteCond %{REQUEST_URI} /+[^.]+$RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
Como vemos es un código bastante sencillo de implementar y que nos puede solucionar varios dolores de cabeza, ya que en muchos casos, como decimos, si la URL no acaba en / al usuario le saltará el típico error 404.