Redireccionar URLs eliminando los parámetros con mod_rewrite

Ayer estuve bastante entretenida con un .htaccess. Quería redirigir una serie de URLs que tenían parámetros hacia una URL sin parámetros y aunque la solución es bastante tonta me ha costado mi buen tiempo. Es por ello que quiero ponerla aquí, a ver si alguien poniendo en el buscador “Redireccionar URLs eliminando los parámetros con mod_rewrite” le sale este artículo. ;)

En fin, lo que quería era redirigir una serie de URLs:

  • misitio.es/trabajo.asp?oferta=administrativo
  • misitio.es/trabajo.asp?oferta=masajista
  • misitio.es/trabajo.asp?oferta=tesorero

Todas hacia:

minuevositio.es/trabajo.html

¿Qué he hecho? Bueno, he probado muchas cosas, pero la más lógica era:

RewriteCond %{QUERY_STRING} ^oferta=(.*)$
RewriteRule ^trabajo.asp?oferta=(.*)$ http://www.minuevositio.es/apuntate.html [R=301,L]

¿Y cuál era la redirección?

  • minuevositio.es/trabajo.html?oferta=tesorero
  • minuevositio.es/trabajo.html?oferta=masajista

¿Cuál es la solución?

Después de leerme manuales y posts y foros por Internet pregunto a David y me dice, ¿has probado de poner un interrogante al final?

RewriteCond %{QUERY_STRING} ^oferta=(.*)$
RewriteRule ^trabajo.asp?oferta=(.*)$ http://www.minuevositio.es/trabajo.html? [R=301,L]

Y sí, este interrogante significa: no pases parámetros.

Compartir este artículo:
  • del.icio.us
  • Google Bookmarks
  • Meneame
  • Technorati
  • BlogMemes Sp
sara bosch
Acerca de sara bosch
Sara Bosch está trabajando en PosicionaPro desde el 2008. Puede ver el resto de su biografía aquí. Muchas de las cosas que ha ido aprendiendo y descubriendo sobre posicionamiento web y marketing por Internet en general las ha ido compartiendo en este blog.

2 comentarios para el post “Redireccionar URLs eliminando los parámetros con mod_rewrite”

  1. Comentario de Nosepo el 1 de Septiembre de 2010 a las 01:32

    Buenas, hablando de parámetros,
    en wmt: información del sitio > configuración, aparecen algunos parámetros que google sugiere “ignorar, no ignorar”, el ignorar un parámetro significa que cuando lo encuentre al rastrear no lo siga a modo “nofollow” o que?, he notado que al cambiar uno de los parámetros, mejoró el tráfico levemente, quizas casualidad, quizas no… alguien experimentó con esto?.

    Gracias.

  2. Comentario de sara bosch el 1 de Septiembre de 2010 a las 10:13

    No lo se seguro, pero diría que es como poner: noindex, nofollow. Si quieres estar seguro lo tendrás que hacer programando. Por ejemplo:

    if (variable_tonta!=”"){
    echo ““;
    }

Escribe un comentario

Entradas realcionadas

  1. Como quitar la barra final de las URLs con htaccess y mod_rewrite
  2. Urls amigables con mod_rewrite
  3. Redireccionar URL dinámica a URL estática
  4. Soluciones SEO contenidos duplicados