Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Apache (http://www.forosdelweb.com/f58/)
-   -   Quien me da una mano... .htaccess. No entiendo el RewriteRule (http://www.forosdelweb.com/f58/quien-da-mano-htaccess-no-entiendo-rewriterule-586573/)

GsutavoDeLanus 14/05/2008 16:02

Quien me da una mano... .htaccess. No entiendo el RewriteRule
 
Hola quiero tranforma mis URL pero ya me estoy dando por vencido


Tengo la siguiente web

http://www.rock-de-barrio.com.ar/bandas-de-rock-and-roll.php?banda=etiqueta

y quisiera que se tranforme en

http://www.rock-de-barrio.com.ar/etiqueta/

probe con esto y muchas variantes mas..pero no hace nada de nada

Rewriterule ^(.*)\/$ bandas-de-rock-and-roll.php?banda=$1

sinceramente no entiendo donde ni como la variable $1 va a aparecer en la url estatica


Muchas Gracias!!!

GatorV 14/05/2008 17:23

Re: Quien me da una mano... .htaccess. No entiendo el RewriteRule
 
Tema trasladado a Apache.

Logout 20/05/2008 13:32

Respuesta: Quien me da una mano... .htaccess. No entiendo el RewriteRule
 
Hola,

El punto . es un metacaracter, conviene que lo escapes con la barra invertida, también tienes un secuencia como esta \/ no es necesario que escapes la barra /, es tomada como literal.

Si todas tus url, llevan el patron palabra-palabra-palabra.php en el documento, talvez te sirva esto:

^([\w-]+)\.php/(.*)/? $1.php?banda=$2

\w cualquier letra mayuscula o minuscula, - caracter literal
+ cuantificador una o mas veces
\. caracter de escape y el punto, para que lo tome literal

(.*) cualquier caracter en cualquier cantidad, puedes redifinirlo
? cuantificador de 0 o 1 vez

$1 y $2 son referencias a los patrones encerrados en () que son subpatrones del patrón.

por ello al hacer referencia a etiqueta con $1 en tu anterior patrón, se refería a la primera coincidencia.

Espero te sirva,

Logout.

j_aroche 20/05/2008 20:25

Respuesta: Quien me da una mano... .htaccess. No entiendo el RewriteRule
 
GsutavoDeLanus, recuerda que debes modificar tu script para que genera las URLs con el nuevo formato, RewriteRule, solo te ayudará a interpretar las urls nuevas hacia las "viejas"; solo lo aclaro ya que resulta una duda muy común confundir el trabajo de RewriteRule

GsutavoDeLanus 12/06/2008 16:24

Respuesta: Quien me da una mano... .htaccess. No entiendo el RewriteRule
 
Cita:

Iniciado por j_aroche (Mensaje 2412987)
GsutavoDeLanus, recuerda que debes modificar tu script para que genera las URLs con el nuevo formato, RewriteRule, solo te ayudará a interpretar las urls nuevas hacia las "viejas"; solo lo aclaro ya que resulta una duda muy común confundir el trabajo de RewriteRule


No entiendo a que te refieres con modifcar mi script... pense que el ModRewrite hacia todo y que no habia que tocar nada.

Lo que me recomendo el amable LogOut no me funcionó. Igualmente no se preocupen que estoy rehaciendo el site nuevamente. Aunque sería interesante saber como se hacía.

Un gran saludo! y muchas gracias a ambos por responderme


La zona horaria es GMT -6. Ahora son las 09:02.

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