Htaccess redirect

Htaccess redirigir 301

En general, la redirección de URLs es muy fácil con el .htaccess de Apache. El único truco es redirigir basándose en el valor de la cadena de consulta de la URL. Hacerlo requiere unas directivas ligeramente diferentes que mucha gente desconoce, por lo que es común ver preguntas como “¿por qué mi redirección no funciona para las cadenas de consulta?”. Este rápido tutorial pretende aclarar cualquier confusión y explica cómo redirigir cualquier URL basándose en su cadena de consulta.

Observe que las cadenas de consulta pueden tener una clave y un valor (primeros dos ejemplos), o sólo una clave sin valor (tercer ejemplo). De cualquier manera, no hay diferencia para Apache, porque trata toda la cadena de consulta – cualquiera que sea – como una sola cadena. Es decir, Apache no distingue entre claves y valores; la cadena de consulta es simplemente lo que viene después del primer signo de interrogación en la URL. Esto simplifica mucho las cosas cuando se trata de redirigir basándose en las cadenas de consulta.

Para redirigir basándose en la cadena de consulta de la URL, debemos utilizar el mod_rewrite de Apache. Desafortunadamente, mod_alias no reconoce las cadenas de consulta. Pero no hay problema, mod_rewrite es súper poderoso y proporciona mucha flexibilidad para hacer el trabajo.

Htaccess redirigir a https

Este artículo se proporciona como una cortesía. La instalación, configuración y resolución de problemas de aplicaciones de terceros está fuera del alcance del soporte proporcionado por (mt) Media Temple. Por favor tome un momento para revisar la Declaración de Apoyo.

La razón por la que debe guardar el archivo como htaccess.txt es porque muchos sistemas operativos y aplicaciones FTP no pueden leer o ver los archivos .htaccess por defecto. Una vez cargado en el servidor, puede cambiar el nombre del archivo a .htaccess.

Utilice un redireccionamiento 301 .htaccess para dirigir todo un sitio a una URL diferente de forma permanente. Este es el tipo de redirección más común y es útil en la mayoría de las situaciones. En este ejemplo, estamos redirigiendo al dominio “example.com”.

Si necesita realizar cambios complejos en la forma en que se muestra su URL, debería visitar Utilizar reglas de reescritura .htaccess. Puedes hacer cosas como añadir “www” al principio de tu URL, redirigir todas las peticiones a una subcarpeta pero mantener el resto de la URL, etc.

Htaccess redirigir a la subcarpeta

Si su sitio sirve páginas seguras a través del protocolo HTTPS (es decir, a través de SSL/TLS), puede necesitar una técnica para redirigir todas las peticiones HTTP a HTTPS. Luego, para ir más allá con sus esfuerzos de canonización, también puede querer redirigir todas las solicitudes www a no www (o viceversa). Ambas técnicas son esenciales para servir versiones canónicas de sus páginas web, así que ¿por qué no combinarlas en un único y simple trozo de .htaccess? Siga leyendo para saber cómo…

Cuando se coloca en el .htaccess raíz, esta técnica cubre todas las peticiones, proporcionando una completa canonización https/no-www para su sitio. Recuerde reemplazar las dos instancias de example.com con su propio nombre de dominio.

“Cuando se está detrás de algunas formas de proxy, por las que el cliente se está conectando vía HTTPS a un proxy, equilibrador de carga, aplicación Passenger, etc., la variable %{HTTPS} puede no estar nunca activada y causar un bucle de reescritura. Esto se debe a que su aplicación está recibiendo realmente tráfico HTTP plano aunque el cliente y el proxy/balanceador de carga estén utilizando HTTPS. En estos casos, compruebe la cabecera X-Forwarded-Proto en lugar de la variable %{HTTPS}”.

Htaccess redirigir a la subcarpeta sin cambiar la url

Por fin he reunido una lista gigante de ejemplos de redireccionamiento en .htaccess. Está pensada como un recurso rápido de copiar y pegar para aquellos que puedan estar buscando un surtido de técnicas de redirección. Aquí encontrarás redirecciones a través de mod_alias y mod_rewrite. Los ejemplos incluyen la redirección hacia y desde cualquier directorio, subdirectorio, recurso, URL, y mucho más. La mayoría de estos ejemplos están tomados de mi anterior artículo, Stupid htaccess Tricks; otros ejemplos están tomados de anteriores tutoriales de .htaccess aquí en Perishable Press. ¡Que lo disfrutes! 🙂

Estos ejemplos muestran cómo redirigir de una ubicación a otra utilizando el módulo de alias de Apache. Además, puedes cambiar el código de estado a lo que quieras (por ejemplo, cambiar de 301 a 302). Y luego aprende a ir más allá con ejemplos de redireccionamiento .htaccess aún más impresionantes.