Foros del Web » Programando para Internet » PHP »

sobre redirecciones 301

Estas en el tema de sobre redirecciones 301 en el foro de PHP en Foros del Web. Hola a todos Tengo algunas dudas sobre el redireccionamiento 301 en htaccess que me dejan sin acción: Resulta que hice algunos cambios en mis páginas, ...
  #1 (permalink)  
Antiguo 27/03/2012, 17:59
Avatar de Garot  
Fecha de Ingreso: marzo-2010
Ubicación: Mar de Dirac
Mensajes: 121
Antigüedad: 14 años, 1 mes
Puntos: 7
sobre redirecciones 301

Hola a todos

Tengo algunas dudas sobre el redireccionamiento 301 en htaccess que me dejan sin acción:

Resulta que hice algunos cambios en mis páginas, entre ellos reduci el número de parámetros que se enviaban a través de la url, ej:

ANTES = index.php?pg=portfolio&id_jobg=7&funcion=job&foto= 10&categoria=2&id_sec=2&idioma=pt

AHORA = index.php?pg=portfolio&funcion=job&foto=10&categor ia=2&idioma=pt

Primera duda: es recomendable hacer redireccionamientos 301 en estos casos?



Ya estube investigando como se hacen los redireccionamientos 301 con expresiones regulares, vi varios post aca en Foros del Web y en otros, pero no consigo hacer un simple redireccionamiento de nada!! ej:

DE: index.php?pg=portfolio

A: index.php?pg=portfolio&idioma=pt


redirect 301 ^index\.php\?pg=portfolio$ http://localhost/bla_bla_bla/index.p...olio&idioma=pt

(Aca no use ninguna expresión regular para ver si conseguia redireccionar por lo menos esto =P)


Segunda duda: Puedo probar los redireccionamientos 301 en el Localhost de mi computadora? o esto que estoy escribiendo en el .htaccess no tiene sentido?


Gracias por la atención

Saludos!
  #2 (permalink)  
Antiguo 28/03/2012, 14:52
Avatar de Garot  
Fecha de Ingreso: marzo-2010
Ubicación: Mar de Dirac
Mensajes: 121
Antigüedad: 14 años, 1 mes
Puntos: 7
Respuesta: sobre redirecciones 301

Hola Garot! como te va!?

La verdad que las preguntas que hiciste son medias chotas, pero igual te voy a ayudar.

Duda 1- Si es necesario que hagas esos redireccionamientos

Duda 2- Si podes hacer las pruebas en tu Localhost y si, eso que escribiste no tiene sentido :)

Te explico, lo que pasa es que vos estás tratando de redireccionar páginas dinámicas porque envias a traves de la URL lo que vos llamas "parámetros" que en realidad son variables de consulta, entonces en estos casos , la solución que yo conozco es con el modo Rewrite.

En el .htaccess escribis para el ejemplo simple que querias hacer funcionar:

<IfModule mod_rewrite.c>

RewriteEngine on
RewriteCond %{QUERY_STRING} ^pg=portfolio$
RewriteRule ^index.php$ http://localhost/bla_bla_bla/index.p...olio&idioma=pt [R=301,L]

</Ifmodule>



Y en el caso mas complejo del cambio de muchas variables como las urls que mostrabas al principio, tendrias que hacer asi:

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{QUERY_STRING} ^pg=portfolio&id_jobg=[0-9]*&funcion=job&foto=([0-9]*)&categoria=([0-9])&id_sec=[0-9]*&idioma=(es|pt)$
RewriteRule ^index.php$ http://localhost/bla_bla_bla/index.p...a=%2&idioma=%3 [R=301,L]


</Ifmodule>

Asi de facil!!
Probalo, ya vas a ver que te funciona.
  #3 (permalink)  
Antiguo 28/03/2012, 19:24
Avatar de Garot  
Fecha de Ingreso: marzo-2010
Ubicación: Mar de Dirac
Mensajes: 121
Antigüedad: 14 años, 1 mes
Puntos: 7
Respuesta: sobre redirecciones 301

Muchas Gracias!!
Leyendo tu ayuda me doy cuenta que puse mal el título, deberia haber puesto "redireccionamiento 301 para páginas dinámicas" =/

Me funciono perfecto!! yo sabia que aca en Foros del Web me iban a ayudar! Siempre aprendo cosas nuevas aca.

Te dejaría Karma, pero me aparece la opción, nose porque!



Saludos a todos!!

Etiquetas: 301, redireccionar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:00.