Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: OssoH en 4 Diciembre 2012, 22:07 pm



Título: htaccess redirect 301
Publicado por: OssoH en 4 Diciembre 2012, 22:07 pm
tengo el siguiente codigo en el htaccess
redirect 301 motor.php?id_pagina=pagina/subpagina http://www.midominio.com/pagina/subpagina

y no funciona. si sólo pongo hasta motor.php ok, pero no es capaz de redirigir segun los parámetros que le llegue, y esa es la clave ya que yo quiero redirigir explícitamente cuando id_pagina sea valorX/valorY. Es contenido dinámico que crea el cms porquería este, y no se como indicarle explícitamente los parámetros.

Sabeis cual es el problema?
gracias


Título: Re: htaccess redirect 301
Publicado por: OssoH en 4 Diciembre 2012, 22:10 pm
basicamente lo que intento hacer es Redireccionar el tráfico web

Si lo que deseamos es que si alguien intenta acceder a un archivo en concreto le redirija a otro fichero, podemos utilizar la directiva Redirect:

Redirect /fichero.php http://sudominio.com/otros/nuevofichero.php

Pero no funciona!! :(


Título: Re: htaccess redirect 301
Publicado por: OssoH en 4 Diciembre 2012, 22:27 pm
solucionado, seria de la siguiente forma porque cuando se trata de variables la cosa cambia.

RewriteCond %{QUERY_STRING} ^id_category=3 [NC]
RewriteRule ^category\.php$ /category.php?id_category=21 [R=301,L]



Título: Re: htaccess redirect 301
Publicado por: OssoH en 4 Diciembre 2012, 23:00 pm
nada, no funciona porque cuando entro en el id_category=39 por ejemplo me dirige a la category=21.   :-(


Título: Re: htaccess redirect 301
Publicado por: OssoH en 4 Diciembre 2012, 23:13 pm
Esta vez si.
el codigo correcto seria :

RewriteCond %{QUERY_STRING} ^id_category=3$ [NC]
RewriteRule ^category\.php$ /category.php?id_category=21 [R=301,NE,NC,L]