Foros del Web » Administración de Sistemas » Apache »

Redirección con RewriteRule

Estas en el tema de Redirección con RewriteRule en el foro de Apache en Foros del Web. Muy buenas.... Solicito ayuda a quien se desenvuelva bien con mi gran amigo mod_rewrite y expresiones regulares, para hacer una simple redirección con .htaccess quw ...
  #1 (permalink)  
Antiguo 17/06/2010, 09:01
 
Fecha de Ingreso: junio-2010
Mensajes: 2
Antigüedad: 13 años, 10 meses
Puntos: 0
Redirección con RewriteRule

Muy buenas....

Solicito ayuda a quien se desenvuelva bien con mi gran amigo mod_rewrite y expresiones regulares, para hacer una simple redirección con .htaccess quw no logro que funcione...


Mi problema es el siguiente:

Tengo(tenía) una web Joomla puenteado con un foro SMF mediante el componente com_smf (que actualmente ya no utilizo). El problema es la tremenda cantidad de enlaces muertos 404 que se me han quedado en google de URLs indexadas mediante dicho componente. Asi que pretendo utilizar mod_rewrite para hacer la siguiente redirección...

De esto, que es una URL "muerta"...
Código:
http://www.midominio.com/index.php?option=com_smf&Itemid=73&topic=1117.msg24760 
A esto...
Código:
http://www.midominio.com/foro/index.php?topic=1117.24760 
(Por ejemplo)


Entonces he creado el siguiente RewriteRule, se supone que Itemid es fijo y he de extraer las variables topic y msg:
RewriteRule ^foro/index\.php\?topic\=([^/]*)$ /index.php?option=com_smf&Itemid=73&topic=$1^ [L]


... que por supuesto, he puesto en mi .htaccess y no funciona

¿Alguien podría echarme un cable?

Gracias
  #2 (permalink)  
Antiguo 17/06/2010, 09:31
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Redirección con RewriteRule

No es posible trabajar con los query_string de esa forma. Si tu quieres obtener el query_string tienes que hacerlo completo, algo así
Código PHP:
Ver original
  1. # % ->esta línea la puedes borrar es para evitar un error que sale en el highlight
  2. RewriteEngine On
  3. RewriteCond %{QUERY_STRING} ^topic=.*$
  4. RewriteRule ^foro/index\.php$ index.php?option=com_smf&Itemid=73 [L,QSA]
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 17/06/2010, 10:04
 
Fecha de Ingreso: junio-2010
Mensajes: 2
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Redirección con RewriteRule

mmmh... ok, gracias, probaré por ahi

Tambien he probado con RedirectMatch, suponiendo que seria más acorde a lo que busco... pero tampoco

¿Algo así no debería funcionar?
Código:
RedirectMatch 301 ^com_smf$ http://www.midominio.com/foro

Etiquetas: rewriterule
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 13:03.