.htaccess ¿Qué es y para qué sirve? redirects, wordpress… y mucho más

Hoy os contaremos qué es y para qué sirve el archivo de configuración distribuida .htaccess, un archivo básico en el mundo web. Este archivo nos permite definir las directivas de configuración de cada dominio por separado, sin necesidad de modificar el archivo general Apache. De esta forma cada dominio dentro del servidor puede tener una configuración sin modificar la del resto y de forma independiente. La ventaja de este archivo es que es común para otro tipo de servidores además de apache como pueden ser los servidores de Sun o Zeus.

¿Para qué sirve el .htaccess?

Como decíamos anteriormente, nos permite definir de forma independiente la configuración de las directivas del dominio, que se encuentra en esta carpeta. Por ejemplo, imaginemos que tenemos una estructura medianamente común de una carpeta de un dominio en un servidor, como se ve en la imagen:

Aquí depende del servidor la carpeta principal del dominio puede ser httpdocs, http, web… todo depende de la configuración del server. Dentro de esta carpeta estarán los archivos de tu web, como por ejemplos así:

Como veis además de los archivos que forman la página web que está alojada en esta carpeta, está también el archivo .htaccess.

El archivo .htaccess se usa normalmente para establecer restricciones de seguridad, como puede ser impedir el acceso a un directorio en particular, de ahí su nombre “access”, además de esto también nos permite hacer urls amigables gracias al módulo de Apache mod_rewrite, bloquear el acceso a carpetas a bots o arañas, así como a usuarios por su IP, gestionar redirecciones… como veis es un archivo imprescindible en cualquier web.

¿Cómo crear un archivo .htaccess?

El archivo .htaccess se puede crear con cualquier editor de texto tipo bloc de notas, textmate, pico, notepad o lo que más os guste para editar vuestros archivos planos de texto. Es importante tener en cuenta que cuando se crea un archivo .htaccess este se debe guardar como ASCII y no tiene extensión. Es muy común que en windows al crear el archivo os incluya la extensión .txt, eso no es correcto ya que este archivo carece de extensión.

¿Por qué empieza por punto htaccess?

La gran parte de los servidores que se usan actualmente usan como sistema operativo alguna distribución de linux, en linux y sistemas basados en unix los archivos para hacerlos ocultos se les pone un punto delante, de esta forma decimos que el archivo htaccess es un archivo oculto

¿Cómo puedo hacer una redirección en .htaccess?

Para explicar esto usaremos el ejemplo que más demanda tiene seguramente en las redirecciones de .htaccess que es:

¿Cómo redirigir una web con www a sin www?

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.midominio.com [NC] RewriteRule ^(.*)$ http://midominio.com/$1 [L,R=301] Y ya que estamos:

¿Cómo redirigir una web sin www a con www?

RewriteEngine On
RewriteCond %{HTTP_HOST} ^midominio.com [NC] RewriteRule ^(.*)$ http://www.midominio.com/$1 [L,R=301] Como veis el funcionamiento es sencillo, simplemente se habilita RewriteEngine para que se puedan hacer reescrituras de url, y luego le definimos la condición y la regla.

¿Cómo hacer redirecciones en wordpresss?

Con la llegada de los CMS o gestores de contenidos la vida se ha hecho mucho más sencilla, ahora muchos webmasters apenas tienen que tocar el FTP y no se necesitan tener practicamente conocimientos de programación para hacer una web en condiciones. Este es el caso de wordpress, si necesitáis hacer redirecciones y no queréis estar tocando el archivo .htaccess existen plugins que lo hacen todo de una forma gráfica y mucho más sencilla, este es el caso de Simple 301 Redirects un plugin que nos permite hacer redirecciones de forma gráfica de una forma muy sencilla y rápida. Además cuenta con un plugin de apoyo llamado Simple 301 Redirects – Addon – Bulk Uploader que nos permite realizar redirecciones de forma masiva, algo muy muy útil.

El funcionamiento es muy sencillo, simplemente tienes que definir la url origen, por ejemplo /url-antigua y en el siguiente bloque la url donde ha de ir redirigida http://midominio.com/url-nueva podéis ver una captura del plugin aquí:

Artículos relacionados
Deja tu respuesta