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

ayuda con este codigo

Estas en el tema de ayuda con este codigo en el foro de Apache en Foros del Web. Hola, tengo este codigo en un htaccess: Código HTML: RewriteCond %{QUERY_STRING} ^board=([0-9]*).([0-9]*) RewriteRule ^(.*)$ seo4smf-redirect.php?b=%1 [R=301,L] me confunde el %1 no se si va a ...
  #1 (permalink)  
Antiguo 19/11/2009, 14:18
 
Fecha de Ingreso: diciembre-2006
Mensajes: 381
Antigüedad: 17 años, 10 meses
Puntos: 2
ayuda con este codigo

Hola, tengo este codigo en un htaccess:

Código HTML:
RewriteCond %{QUERY_STRING} ^board=([0-9]*).([0-9]*)
RewriteRule  ^(.*)$ seo4smf-redirect.php?b=%1 [R=301,L]
me confunde el %1 no se si va a capturar esto lo que esta en la parte del rewrite rule : (.*)
o si va a capturar lo que esta en la parte del RewriteCond : ([0-9]*).([0-9]*)

pueden explicarme?
  #2 (permalink)  
Antiguo 19/11/2009, 18:32
serser
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ayuda con este codigo

Hola StrikeFreedom.

Creo que captura el primer ([0-9]*) del RewriteCond.
  #3 (permalink)  
Antiguo 20/11/2009, 13:19
 
Fecha de Ingreso: diciembre-2006
Mensajes: 381
Antigüedad: 17 años, 10 meses
Puntos: 2
Respuesta: ayuda con este codigo

Cita:
Iniciado por serser Ver Mensaje
Hola StrikeFreedom.

Creo que captura el primer ([0-9]*) del RewriteCond.
Si yo tambien pienso eso, pero entonces no se porque esta el ^(.*)$
En el rewriterule
  #4 (permalink)  
Antiguo 20/11/2009, 14:02
serser
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ayuda con este codigo

No soy un experto en regex pero el ^(.*)$ debería refierese al QUERY_STRING, es decir, a todo el ^board=([0-9]*).([0-9]*).

Y mirándolo bien, creo que está un poco confuso. ¿Has escrito todo el código?
  #5 (permalink)  
Antiguo 20/11/2009, 14:18
 
Fecha de Ingreso: diciembre-2006
Mensajes: 381
Antigüedad: 17 años, 10 meses
Puntos: 2
Respuesta: ayuda con este codigo

Cita:
Iniciado por serser Ver Mensaje
No soy un experto en regex pero el ^(.*)$ debería refierese al QUERY_STRING, es decir, a todo el ^board=([0-9]*).([0-9]*).

Y mirándolo bien, creo que está un poco confuso. ¿Has escrito todo el código?
Ese codigo ya esta hecho, es del componente para las url del SMF, por siacaso les dejo el .htaccess completo , pero yo estoy tratando de guiarme de esas linea para hacer unas nuevas

Código HTML:
RewriteEngine on

#Some apache servers need Rewritebase.

#delete # from start of Rewrite base to enable it.

#If your forum is something like http://www.forum-example.com/forum then modify your

#RewriteBase in this way: RewriteBase /forum



RewriteBase /animex



#Archive/Sitemaps

RewriteRule ^sitemaps-([a-zA-Z0-9-]*)\.html index.php?dummy=1&action=seo4smfsitemaps&sa=$1 [L]



#uncomment if you use beautifying url actions

#RewriteCond %{REQUEST_METHOD} =GET

#RewriteCond %{QUERY_STRING} ^action=(.*)$

#RewriteRule  ^(.*)$ seo4smf-redirect.php?a=%1 [R=301,L]



#New action Url's - uncomment if you use beautifying url actions

#RewriteRule ^(.*)\.html(.*)$ index.php?dummy=1;action=$1;$2 [L]

#RewriteRule ^(.*)\.html$ index.php?dummy=1;action=$1 [L]


RewriteCond %{QUERY_STRING} ^topic=([0-9]*)$

RewriteRule  ^(.*)$ seo4smf-redirect.php?t=%1 [R=301,L]



RewriteCond %{QUERY_STRING} ^topic=([0-9]*).([0-9]*)

RewriteRule  ^(.*)$ seo4smf-redirect.php?t=%1 [R=301,L]


RewriteCond %{QUERY_STRING} ^board=([0-9]*).([0-9]*)

RewriteRule  ^(.*)$ seo4smf-redirect.php?b=%1 [R=301,L]

#######YO HICE ESTAS NUEVAS#################
RewriteCond %{QUERY_STRING} ^board=([0-9]*).([0-9]*);genero=([0-9*])

RewriteRule  ^(.*)$ seo4smf-redirect.php?b=%1;g=%3 [R=301,L]
######################################


RewriteCond %{QUERY_STRING} ^action=profile;u=([0-9]*);(.*)$

RewriteRule  ^(.*)$ seo4smf-redirect.php?u=%1;param=%2 [R=301,L]


RewriteCond %{QUERY_STRING} ^action=profile;u=([0-9]*)

RewriteRule  ^(.*)$ seo4smf-redirect.php?u=%1 [R=301,L]


#Tiny Portal Old Url's

RewriteCond %{QUERY_STRING} ^page=([0-9]*)

RewriteRule  ^(.*)$ seo4smf-redirect.php?p=%1 [R=301,L]



#Rewrite Old urls

RewriteRule  ^index.php/board,(.*).html seo4smf-redirect.php?b=$1 [R=301,L]

RewriteRule  ^index.php/board,(.*).html;(.*) seo4smf-redirect.php?b=$1&o=$2 [R=301,L]


#######YO HICE ESTAS NUEVAS#################
RewriteRule  ^index.php/board,(.*)/genero,(.*).html seo4smf-redirect.php?b=$1&g=$3 [R=301,L]
########################################



RewriteRule  ^index.php/topic,(.*).html seo4smf-redirect.php?t=$1 [R=301,L]

RewriteRule  ^index.php/topic,(.*).html;(.*) seo4smf-redirect.php?t=$1&o=$2 [R=301,L]



#Bad Url's

#RewriteCond %{REQUEST_URI} ^(.*)\.html$

#RewriteCond %{REQUEST_URI} !^(.+)/(.*)-t([0-9]*)\.([0-9]*).html$

#RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html seo4smf-redirect.php?t=$2 [R=301,L]



RewriteRule  ^(.*)/-t(.*).html seo4smf-redirect.php?t=$2 [R=301,L]

RewriteRule  ^-b(.*)/$ seo4smf-redirect.php?b=$1 [R=301,L]

RewriteRule  ^-b(.*)/(.*)$ seo4smf-redirect.php?b=$1 [R=301,L]

RewriteRule  ^(.*)/-b(.*)/$ seo4smf-redirect.php?b=$2 [R=301,L]



#New board URL's

RewriteRule ^(.*)-b([0-9]*)\.([0-9]*)/;(.*) index.php?dummy=1&board=$2.$3&$4 [L]

RewriteRule ^(.*)-b([0-9]*)\.([0-9]*)/$ index.php?dummy=2&board=$2.$3 [L]

RewriteRule ^(.*)-b([0-9]*)\.([0-9])$ index.php?dummy=2&board=$2.$3 [L]



#New topic URL's

RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html;((\?:from|msg|new)[0-9]*);(.*)$ index.php?dummy=1&topic=$2.$4&$6 [L]

RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html;((\?:from|msg|new)[0-9]*) index.php?dummy=1&topic=$2.$4 [L]

RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html;(.*)$ index.php?dummy=1&topic=$2.$3&$4 [L]

RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html$ index.php?dummy=1&topic=$2.$3 [L]



#New profiles URL's

RewriteRule ^(.*)-u([0-9]*)\.html;sa,(.*);start,([0-9]*);delete,([0-9]*);sesc,([a-z0-9]*)$ index.php?dummy=1&action=profile;u=$2;sa=$3;start=$4;delete=$5;sesc=$6 [L]

RewriteRule ^(.*)-u([0-9]*)\.html;sa,(.*);start,([0-9]*)$ index.php?dummy=1&action=profile;u=$2;sa=$3;start=$4 [L]

RewriteRule ^(.*)-u([0-9]*)\.html;sa,(.*)$ index.php?dummy=1&action=profile;u=$2;sa=$3 [L]

RewriteRule ^(.*)-u([0-9]*)\.html index.php?dummy=1&action=profile;u=$2 [L]



#New Tinyportal Articles URL's

RewriteRule ^(.*)-p([0-9]*)\.html index.php?dummy=1&page=$2 [L]





#Sitemaps

RewriteRule sitemap.xml sitemaps.php [L]

RewriteRule urllist.txt urllist.php [L]
Lo malo es que aun no le sale, creo que me falta agregar mas lineas de codigo :(
  #6 (permalink)  
Antiguo 24/11/2009, 15:10
serser
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ayuda con este codigo

El ^(.*)$ se refiere a todo.

Siguiendo con el ejemplo anterior, si por ejemplo escribres en tu navegador (con tu dominio delante)

/animex/index.php?board=1.2

te redirigirá hacia:

/animex/seo4smf-redirect.php?b=1


También creo que tienes un error en esta línea
Código:
RewriteRule  ^index.php/board,(.*)/genero,(.*).html seo4smf-redirect.php?b=$1&g=$3 [R=301,L]
...
donde $3 debería ser $2 ya que sólo tienes 2 expresiones entre paréntesis.
  #7 (permalink)  
Antiguo 25/11/2009, 10:12
 
Fecha de Ingreso: diciembre-2006
Mensajes: 381
Antigüedad: 17 años, 10 meses
Puntos: 2
Respuesta: ayuda con este codigo

Cita:
Iniciado por serser Ver Mensaje
El ^(.*)$ se refiere a todo.

Siguiendo con el ejemplo anterior, si por ejemplo escribres en tu navegador (con tu dominio delante)

/animex/index.php?board=1.2

te redirigirá hacia:

/animex/seo4smf-redirect.php?b=1


También creo que tienes un error en esta línea
Código:
RewriteRule  ^index.php/board,(.*)/genero,(.*).html seo4smf-redirect.php?b=$1&g=$3 [R=301,L]
...
donde $3 debería ser $2 ya que sólo tienes 2 expresiones entre paréntesis.

aja, ya lo solucione, thanks, pero aun no me sale
me estoy rompiendo la cabeza pero nada :(
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 01:10.