Apache - Ayuda con redirección de Urls viejas a nuevas

 
Vista:
sin imagen de perfil

Ayuda con redirección de Urls viejas a nuevas

Publicado por Vega (3 intervenciones) el 18/09/2013 22:22:48
¡Hola a todos! Desde ya gracias por leer este tema =)


Quisiera saber si alguien por ahí podría ayudarme a hacer lo siguiente:

Tengo un foro en el cual, para ver un tema es masomenos así:

miforo.com/foros/topic?=blablalba

Y por algunos detalles he tenido que cambiarlo a

miforo.com/forums/?topic=blablabla

Así que como ya se imaginan, el problema es que todo link que valla la antigua ruta /foros/... irá a un 404 por que ya no existe :(

Por lo que llevo investigando, se puede hacer esto con Htacces, pero sólo para una URL en específica, no sé mucho usar el htacces, esto funciona masomenos así:

1
redirect 301 /url_antigua.html http://www.dominio-nuevo.com/url-nueva/ 
(Función 301) (Url Antigüa) (Url nueva a donde se redireccionará)

Probé esto varias ocaciones y no se si mi server no lo aguanta por que nunca funcionó, creo que había visto por ahí que con PHP se puede hacer pero sinceramente no recuerdo cómo.

Bueno, eso sería con una sóla url fija, pero yo quisiera saber si se puede que cualquier url solicitada despues de "/foros/{url-solicitada}" se redireccione a /forums/{url-solicitada} y pues sinceramente soy novato en el PHP, si no es mucho pedir no sé si podrían darme un ejemplo del script para hacer esto.

De antemano muchas gracias por leer el tema, saludos :D
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Ayuda con redirección de Urls viejas a nuevas

Publicado por Vega (3 intervenciones) el 19/09/2013 01:19:35
|||SOLUCIONADO|||

Ya encontré la solución, es un código, se los dejo por si a alguien le sirve, este se debe colocar en el archivo .htaccess del directorio raiz de la web (en public_html):

1
redirectMatch 301 ^/foros/(.*)$ http://miforo.com/forums/


|Donde|

redirectMatch: Es la función para redireccionar
301: Es para decirle al navegador que la URL se movió permanentemente (302 es para temporal)
^/foros/(.*)$: Es para indicar que cualquier url que vaya al directorio /foros/{url-solicitada}...
http://miforo.com/forums/: ... se redireccione a /forums/{url-solicitada}

Ejemplo:
Si yo voy a http://miforo.com/foros/?topic=123

Se me va redireccionar a http://miforo.com/forums/?topic=123

Saludos y gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de xve
Val: 103
Oro
Ha mantenido su posición en Apache (en relación al último mes)
Gráfica de Apache

Ayuda con redirección de Urls viejas a nuevas

Publicado por xve (284 intervenciones) el 19/09/2013 07:34:47
Gracias por comentarlo Vega
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar