Each run pushes your reflexes to the limit as https://chickenroad-2.in/ showcases crash gameplay with expanding multipliers and instant outcomes. This fourth installment keeps the same HTML5 simplicity and capped $20,000 prize potential.

Cómo redireccionar urls dinámicas en PHP? Con un sencillo “if case”

Muy a menudo debemos hacer redirecciones para recuperar backlinks y tráfico de urls antiguas, especialmente después del rediseño de una página web.

Reindirizzare 301 url dinamiche in php

Hay muchas maneras de realizar los famosos “redirect 301”, fundamentales en el proceso de optimización tanto desde el punto de vista de los buscadores como sobretodo para los usuarios (la red está llena de enlaces rotos – que no funcionan -, cuantos menos tengamos en nuestra web mejor porque igual que nos molestan a nosotros, son causa de frustración para todos!)

El nivel de dificultad para realizar un redirect está, en el 99% de los casos, determinado por la complejidad con la que se han construido las urls de las páginas: las más fáciles de redireccionar son sin duda las estáticas, o las que han sido reescritas de forma ordenada: es suficiente un 301 en el lenguaje de programación o utilizar el comando “redirect” en el archivo .htaccess.

Las cosas se complican un poco cuando debemos redireccionar urls dinámicas no reescritas como por ejemplo:

http://www.miweb.es/index.php?id=5

Este tipo de urls no pueden ser redireccionadas mediante el archivo .htaccess puesto que éste no es capaz de reconocer la variable “id=5”. Lo mismo ocurre si queremos modificar e introducir el clásico 301 en el código de la página: “index.php”; no es posible porque estaríamos redireccionando las solicitudes de:

http://www.miosito.it/index.php?id=N

Todas a una misma página, por lo que perderíamos la correspondencia prerrogativa de un redirect 301 hecho como se debe, es decir:

pagina_antigua -> pagina_nueva

Por ejemplo:

http://www.miweb.es/index.php?id=5
http://www.miweb.es/index.php?id=10
http://www.miweb.es/index.php?id=20

llevarían todas a una misma página… un despropósito para quien quiere hacer un trabajo SEO como se debe!

La solución es bastante sencilla. Podemos utilizar una “condición” que en base al valor indicado por la variable “id=”, redireccione al usuario y a los spiders a una nueva url relevante: ésto es posible utilizando el operador “case” de PHP; he aquí un ejemplo concreto:

Url antigua: http://www.miweb.es/index.php?id=5
Url nueva: http://www.miweb.es/empresa/

Url antigua: http://www.miweb.es/index.php?id=10
Url nueva: http://www.miweb.es/productos/

Url antigua: http://www.miweb.es/index.php?id=15
Url nueva: http://www.miweb.es/quienes-somos/

 

redireccion-urlsdinamicas

 

  • En la línea 5 identificamos la variable “id” y configuramos la condición “if” (si)
  • Para cada posibilidad damos un valor al “case” = 5, luego 10, luego 20
  • Asignamos un redirect distinto para cada case en base a donde queremos que aterrice el usuario
  • En la línea 27 configuramos una condición “else” (“en caso contrario”, esto significa que si no se ha dado ninguna de las condiciones anteriores, se realiza ésta en su lugar) donde redireccionamos a una página genérica (antes que no redireccionar es mejor llevar a los usuarios a una página real y no a una de error 404).

De esta forma obtendremos de forma sencilla y rápida la redirección 301 de cualquier URL dinámica en PHP, es suficiente sustituir los nombres y valores del case en las variables.

Buen 301!

Michele

Chiedici come possiamo aiutarti a migliorare il tuo business

Via Marco Polo 19/A – 35020 Albignasego (PD)

Tel: 049 2700374