Redirección sencilla en PHP utilizando el método GET

16 de febrero de 2009 — Darío Ferrer

Algunas veces y por varias razones las redirecciones a sitios externos son beneficiosas. Aquí explico brevemente cómo hacer una redirección del tipo “www.algun-sitio.com” a “www.mi-sitio.com?mostrar=algun-sitio”.

Últimamente me he tropezado con una pregunta repetitiva: ¿Cómo lograr hacer una redirección web utilizando PHP?. Antes que nada sería bueno mencionar cuál es el beneficio principal que le veo a las redirecciones: Reducen los enlaces directos salientes. Esto reviste de especial importancia en materia de posicionamiento en Google, ya que éste tiene claras políticas contra los que ellos mismos denominan “granjas de enlaces”.

En este momento no tengo idea cuál es la proporción idónea de enlaces entrantes/salientes para que un sitio no sea penalizado por Google (en realidad el posicionamiento web no es mi área) pero siempre procuro tener un nivel mínimo de salientes.

En fin, existen muchas formas de evitar que Google penalice, tales como el recurso nofollow. Pero especialmente me gusta la redirección porque (al mostrarse como un enlace interno) no refleja su ubicación exacta en las estadísticas de referers de la web de destino -aunque inevitablemente aparezca nuestro dominio en dicha lista-.

El método es muy simple. Supongamos que en tu index.php tienes estos 3 enlaces:

1
2
3
<a href="http://www.fulano.com">Página de Fulano</a>
<a href="http://www.zutano.com">Página de Zutano</a>
<a href="http://www.pepe.com">Página de Pepe</a>

Crea un nuevo archivo en el directorio raiz de tu sitio y denomínalo enlace.php (o como desees). Ahí vas a ingresar este código inicial:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$enlace = $_GET['mostrar'];

switch ($id) {

  case fulano:
  header("Location: http://www.fulano.com");
  break;

  case zutano:
  header("Location: http://www.zutano.com");
  break;

  case pepe:
  header("Location: http://www.pepe.com");
  break;

  default:
  header("Location: http://www.mi-sitio.com");
  break;
}
?>

Ahora vuelve a tu index y cambia los enlaces originales de esta forma:

1
2
3
<a href="enlaces.php?mostrar=fulano">Página de Fulano</a>
<a href="enlaces.php?mostrar=zutano">Página de Zutano</a>
<a href="enlaces.php?mostrar=pepe">Página de Pepe</a>

Creo que el código se explica por sí mismo y no es necesario extenderse mucho en cómo funciona. El mismo link está llamando a enlaces.php y recorre toda la estructura switch hasta encontrar lo que coincida con “mostrar”. Todo lo que hace entonces es hacer echo a la función header indicada y es entonces cuando se ejecuta la redirección.

  • Bitacoras.com
  • Meneame
  • Twitter
  • del.icio.us
  • Facebook
  • Digg
  • Technorati
  • BarraPunto

Publicado en PHP. 3 Comentarios »

3 comentarios

  • Juani dijo:
    18 de octubre de 2009 a las 2:29 am

    No sabes si se puede utilizar con una categoria en wordpress? Por ejemplo: antes de entrar a la categoria “lecturas” mostrar una pagina de aceptacion por edad, legar, etc y al aceptar recien acceder a dicha categoria. Es una idea que me viene rondeando en la cabeza y quizas con un filtro en el archivo function.php de mi theme ande. vamos a ver…

  • henry dijo:
    24 de octubre de 2009 a las 1:59 pm

    si me puede ayudar quiero desarrollar un formulario identica a este (envien el codigo) por favor[cc lang="php"]

Comentar este artículo

Nombre (Requerido)

Correo (No será publicado) (Requerido)

Sitio web

Secciones

Anteriores

comentarios recientes

@Judavi en ¿Cuánta memoria del servidor consume mi sitio Wordpress?: Que buen articulo! Lo probaré en mi blog :)

@010010100101110 en ¿Qué hash de encriptación usa Wordpress y cómo se modifica?: Gracias por el aporte, muy bueno.

@Alberto en The Post Thumbnail Vs. WP Smart Image II: Que tal Darío Me prguntaba si abra una actualización de WP Smart Image II para Post Type y...

@Willy en ¿Joomla Vs. Wordpress? (1ª parte): Era lo que necesitaba leer!!! como programador, aprender como editar un template de cero en joomla y...

@Willy en [Meme] Concepto bizarrón de CSS: Cagadas Siempre Suceden!! XD Counter Strike Server. no es bizarro pero bue!!

@Horacio en ¿Joomla Vs. Wordpress? (1ª parte): Hola, hace tiempo empece a trabajar con joomla y armar mi sitio web en un servidor gratuito para...

@birgitta en ¿”WatchTower” o “CashPower”?: Hilaridad sin H,mis disculpas

@birgitta en ¿”WatchTower” o “CashPower”?: AY AY AY.Cuanto lobotomizado hay por aqui!!!!!! Muchas gracias Dario por tu...

Darío Ferrer — Blog personal

Sitio desarrollado con Wordpress, software libre para un mundo libre.

62 consultas a la BD en 1,961 segundos. Blog alojado en DreamHost