Retroceder   Foros del Web > Administración de sitios web > Servidores Web > Apache

Respuesta
 
Herramientas Desplegado
Antiguo 01-may-2007, 18:07   #1 (permalink)
Nateskin está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Mensajes: 260
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
Nateskin está desconectado   Responder Citando
Antiguo 09-may-2007, 03:27   #2 (permalink)
b3nj4 está en el buen camino
 
Avatar de b3nj4
 
Fecha de Ingreso: noviembre-2002
Mensajes: 168
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 descargar Ares gratis?
b3nj4 está desconectado   Responder Citando
Antiguo 11-may-2007, 08:23   #3 (permalink)
Nateskin está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Mensajes: 260
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-may-2007 a las 08:39.
Nateskin está desconectado   Responder Citando
Antiguo 23-may-2007, 17:01   #4 (permalink)
b3nj4 está en el buen camino
 
Avatar de b3nj4
 
Fecha de Ingreso: noviembre-2002
Mensajes: 168
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 descargar Ares gratis?
b3nj4 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 18:49.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93