Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Apache (http://www.forosdelweb.com/f58/)
-   -   redirigir (.htaccess) (http://www.forosdelweb.com/f58/redirigir-htaccess-486427/)

Nateskin 01/05/2007 18:07

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

b3nj4 09/05/2007 03:27

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).

Nateskin 11/05/2007 08:23

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?

b3nj4 23/05/2007 17:01

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}.


La zona horaria es GMT -6. Ahora son las 23:04.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.