Hiparco

Recetas y trucos de GNU/Linux e informática en general

Alojado en http://guimi.net

Redirección web

Para redirigir de un URL a otro lo mejor es (de mejor a peor):

  1. Si gestionas el servidor, que sea éste el que lo haga
    En Apache: Redirect /servicio http://dominio.com/servicio
    rewrite también funcionaría (Ver ejemplos a continuación)

  2. Si no gestionas el servidor, pero dispones de un lenguaje de scripting, envía cabeceras
    En PHP <? Header("Location:http://dominio.com";); ?>

  3. Si vas a hacer una página web en un servidor que no controlas y que no tiene scripting
    • Cambia de servidor ;-)
      o bien

    • En HTML<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=https://dominio.com";>
      Atención: Este sistema aunque cumple los estándares y funciona esta
      altamente desaconsejado

    Ejemplos de rewrite:
    - Redirigir https a http (.htaccess en la raiz)

    RewriteEngine On
    RewriteCond %{HTTPS} =on
    
    RewriteRule ^(.*) http://%{SERVER_NAME}/$1 [R]
    

    - Redirigir https a http (.htaccess dentro de /segura)

    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    
    RewriteRule ^(.*) https://%{SERVER_NAME}/segura/$1 [R,L]
    
    Categoría: Web