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

redirigir (.htaccess)

Estas en el tema de redirigir (.htaccess) en el foro de Apache en Foros del Web. Pues chicos, tengo un problemilla, porque sigo sin entenderlo. He hecho con mi htaccess el mod rewrite para que me haga las url amigables. Hasta ...
  #1 (permalink)  
Antiguo 01/05/2007, 18:07
 
Fecha de Ingreso: junio-2002
Mensajes: 321
Antigüedad: 22 años, 6 meses
Puntos: 3
redirigir (.htaccess)

Pues chicos, tengo un problemilla, porque sigo sin entenderlo.

He hecho con mi htaccess el mod rewrite para que me haga las url amigables. Hasta ahi bien, el problema esta, en que a mi, no me interesaria que por ejemplo, un buscador, encontrara la url antigua y la redirigiera con la nueva.

mi ejemplo es el siguiente:

Código:
Options +FollowSymLinks
RewriteEngine on
RewriteRule artista/(.*)/$ /artista.php?nombre=$1
he probado ejemplos como
Código:
Redirect permanent /url-antigua url-nueva
pero no funciona, al menos no llego a ocomprenderlo, y a mi me interesaria que fuese dinamico (como el primer ejemplo).

pued eser?

un saludo
  #2 (permalink)  
Antiguo 09/05/2007, 03:27
Avatar de b3nj4  
Fecha de Ingreso: febrero-2002
Mensajes: 168
Antigüedad: 22 años, 10 meses
Puntos: 3
Re: redirigir (.htaccess)

No se hace así.
Cita:
Redirect permanent /url-antigua url-nueva
La forma de hacerlo sería
RewriteRule artista/(.*)/$ http://www.tuweb.com/artista/$1/ [R=301,L]

Con la parte del final estás indicando al navegador que haga la redirección y que lo indique en la cabecera (así los navegadores se dan cuenta).
__________________
¿Quieres programas de diseño web en PortalProgramas?
  #3 (permalink)  
Antiguo 11/05/2007, 08:23
 
Fecha de Ingreso: junio-2002
Mensajes: 321
Antigüedad: 22 años, 6 meses
Puntos: 3
Re: redirigir (.htaccess)

muchas gracias b3nj4 ^^

EDIT: hay un problemita, no se redirecciona:
a ver la url original es asi:

http://localhost/artista.php?nombre=fear-factory

y la url modificada queda asi:

http://localhost/artista/fear-factory/

y este es el codigo del .htaccess

Cita:
RewriteEngine on
RewriteRule artista/(.*)/$ /artista.php?nombre=$1
RewriteRule artista/(.*)/$ http://localhost/artista.php?nombre=$1/ [R=301,L]
hay algo mal?

2 EDIT:

siguiendo investigando, encuentro algo gracioso. Para optimizar codigo, tengo asi el codigo del httacess:

Cita:
RewriteEngine on
RewriteRule artista/(.*)/$ /artista.php?nombre=$1 [R=301,L]
pero la direccion http://localhost/artista/fear-factory/ me la direcciona a http://localhost/artista.php?nombre=fear-factory y tendria que ser al reves :S
tengo que hacer dos lineas? una haciendo el mod rewrite en la url y la otra la redireccion? o se pueden combinar ambas?

Última edición por Nateskin; 11/05/2007 a las 08:39
  #4 (permalink)  
Antiguo 23/05/2007, 17:01
Avatar de b3nj4  
Fecha de Ingreso: febrero-2002
Mensajes: 168
Antigüedad: 22 años, 10 meses
Puntos: 3
Re: redirigir (.htaccess)

El problema es que los parametros se guardan en una variable por separado, entonces tienes que usar esa variable, ver su contenido y entonces redireccionar. Busca en la web de apache información sobre .htacces y ahi salen las variables que se pueden consultar en .htaccess, la que te digo es una que se llama algo parecido a {%QUERY_STRING}.
__________________
¿Quieres programas de diseño web en PortalProgramas?
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 21:21.