Tutorial: Hacer redirección 301 con PHP

Alan Seguir

Iota
Redactor
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
6 Abr 2009
Mensajes
2.264
He visto por aqui que algunos en el foro tienen problemas con las redirecciones de sitios web, y de hecho hasta Mustang aportó un poco de código para como hacer una redirección en HTML.

Sin embargo esa redirección HTML no es válida para los crawlers o arañas de los buscadores, por lo que nos quedan dos opciones para hacer una redirección 301:

  • Por .htaccess
  • Por PHP
En este caso voy a explicar como hacer una redirección 301 con PHP, la cual es la más útil si solo queremos redireccionar una sola página php de nuestro sitio y no todo el portal entero (que es más conveniente hacerlo con .htaccess).

Así pues para hace runa redirección 301 con PHP, debemos colcar el siguiente código en el fichero PHP que queremos redireccionar:

PHP:
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://secure.hostgator.com/cgi-bin/affiliates/clickthru.cgi?id=AlanRguez" );
?>

Por supuesto, esto es lo único que debe llevar el fichero, toda vez que dentro del mismo se especifica la URL del destino (en mi caso la URL de afiliados de HostGator). Obviamente en ese código deben reemplazar mi URL por la del destino a donde quieren redirigir el tráfico.

Pueden ver su funcionamiento a través de este fichero: Web Hosting, Reseller Hosting, and Dedicated Servers - Website Hosting w/ cPanel - HostGator, que a como pueden ver yo lo uso como una buena manera para disfrazar el link de referido de HostGator.

También lo podemos usar como una forma de redireccion "temporal" de nuestro sitio a otro, toda vez que si por alguna razón queremos mover el tráfico de un sitio a otro por unas horas, solo editamos el index.php de nuestro theme de WordPress (por ejemplo) y colocamos el código. Cuando sea necesario eliminar la redirección, solo se quita el código y restauramos el index.php a como lo teníamos antes.

Disclaimer 1: el mismo formato del código también se puede usar para otros tipos de redirecciones como 302, etc., solo es cuestión de modificar la primera línea de Header con el tipo de redirección.

Disclaimer 2: Más tarde o mañana pongo un tutorial para hacer redirecciones 301 por medio de .htaccess
 

Plaga

Moderador
1
Sigma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
¡Excelente comerciante!
Suscripción a IA
Desde
15 Abr 2009
Mensajes
10.903
Muy buena info :D te mano de hulk :D
Y seguramente al rato que lo ponga en practica voy a tener dudas y regresare a preguntar xD
 

KaSe

Diseñador
No recomendado
Verificación en dos pasos desactivada
Desde
30 Abr 2009
Mensajes
150
Lo probaré dentro de poco :D muchas gracias a los dos.
 

srvaliente

Dseda
SEO
Verificación en dos pasos desactivada
Desde
4 Ene 2011
Mensajes
1.233
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Como se puede quitar una redireccion 301? es decir al modificar una url en wordpress y cambiarla, en vez de borrar la otra me ha redirecciando a la nueva, pero lo que yo quiereo es que no tenga la redireccion. Poque quiero perder todo el seo hacia esa redireccion, pero joder es que no me puedo. Y me urge!!

- - - Actualizado - - -

Es decir quiero la nueva url pero no la vieja.
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba