Foros del Web » Programando para Internet » ASP Clásico »

Mas sobre IsapiRewrite

Estas en el tema de Mas sobre IsapiRewrite en el foro de ASP Clásico en Foros del Web. Buenas tardes, estoy dandome cabezados un poco con esto, ya que, ni siquiera con los ejemplos y con todo lo que me he leido he ...
  #1 (permalink)  
Antiguo 27/05/2010, 06:34
Avatar de Wasper  
Fecha de Ingreso: julio-2006
Ubicación: de cai, picha!!!
Mensajes: 1.030
Antigüedad: 17 años, 9 meses
Puntos: 41
Mas sobre IsapiRewrite

Buenas tardes, estoy dandome cabezados un poco con esto, ya que, ni siquiera con los ejemplos y con todo lo que me he leido he conseguido algo util...

El ejemplo mas facil que aparece en la web es este
Cita:
RewriteEngine on
RewriteRule ^(.*?\.asp)/([^/]*)/([^/]*)(/.+)? $1$4?$2=$3 [NC,LP,QSA]
Como no hay nada mejor que entender las cosas que se hacen a mi me gustaria saber que puñetas significa lo escrito en rojo y lo escrito en verde o que me derivarais a alguna pagina en la que pudiera entender que significa eso precisamente...

Si logro entender esto, prometo hacer un tutoria en un maravilloso castellano sobre IsapiRewrite...

Otra cosa el uso de RegexTest en IsapiRewrite, creo que es un generador de reglas, entonces se supone que debe de darme los resultados de la cadena, pero aunque ponga el ejemplo de la web:

Cita:
RewriteRule ^(.*?\.asp)/([^/]*)/([^/]*)(/.+)? $1$4?$2=$3 [NC,LP,QSA]
Practicado sobre:

Pero el resultado es

Pattern Not matched

¿Alguna ayuda directa para entenderlo?
__________________
Saludos, Jose

Paginas web y SEO
Anuncios por palabras
  #2 (permalink)  
Antiguo 27/05/2010, 06:56
 
Fecha de Ingreso: diciembre-2008
Ubicación: Madrid
Mensajes: 78
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Mas sobre IsapiRewrite

Lo rojo es la URL real, cada número identifica a cada una de las variables que envías por querystring.


RewriteRule ^foro/([0-9]*)/([a-zA-Z0-9_-]+).*
/foro.asp?id=$1&name=$2

Lo verde es lo que debe escribir el usuario. Si se cumple esa regla Isapi Rewrite mostrará la página roja enviándole cada variable numerada.

Habrá tantas variables como paréntesis. $1 será el primer paréntesis empezando por la izquierda, $2 el segundo paréntesis, etc.

Pueden existir muchos paréntesis en la regla y no pasar ninguna variable por querystring.


RewriteRule ^noticia/([0-9]*).*
/noticias.asp

Pero aunque no envies nada, obviamente la regla debe cumplirse.


Según la regla
RewriteRule ^foro/([0-9]*)/([a-zA-Z0-9_-]+).*
/foro.asp?id=$1&name=$2, si el usuario escribe http://www.dominio.com/foro/23/nombre-foro

Se mostrará: http://www.dominio.com/foro.asp?id=23&name=nombre-foro

Pero se tiene que cumplir la regla.
Con ([0-9]*) le estás diciendo que después de "foro/" debe de haber un número y con ([a-zA-Z0-9_-]+) un alfanúmerico.

Si el usuario escribiera http://www.dominio.com/foro/cualquiertexto/nombre-foro la regla no se cumpliría, porque "cualquiertexto" no es un número.

¿Has comprado la licencia de Isapi Rewrite? Si utilizas IIS 7 puedes instalar URL REWRITE y configurarlo a través del panel de IIS o del archivo web.config.
Además es gratis.

Isapi Rewrite funciona bien pero me parece una mala política que no vendan licencias conjuntas para desarrollo y producción.
__________________
Foro Punk

Última edición por codelikesdesign; 27/05/2010 a las 07:03
  #3 (permalink)  
Antiguo 27/05/2010, 07:54
Avatar de Wasper  
Fecha de Ingreso: julio-2006
Ubicación: de cai, picha!!!
Mensajes: 1.030
Antigüedad: 17 años, 9 meses
Puntos: 41
Respuesta: Mas sobre IsapiRewrite

Gracias por la respuesta, aun me quedan dudas con la respuesta, ya que no logro encontrar una logica a porque $1$4?$2=$3 es asi... es decir porque no es $1$2?$3=$4...

Cita:
¿Has comprado la licencia de Isapi Rewrite? Si utilizas IIS 7 puedes instalar URL REWRITE y configurarlo a través del panel de IIS o del archivo web.config.
Además es gratis.
No, estoy usando la version freeware. Ademas uso IIS7...

Supongamos un ejemplo practico, por ejemplo, ¿para conseguir una URL amigable de esta URL?:

Como conseguir la URL: http://www.1000muebles.com/resultado...uscar-Armarios ???

A ver si con este ejemplo de mi web logro encender la bombilla...

Agradezco tu tiempo...
__________________
Saludos, Jose

Paginas web y SEO
Anuncios por palabras

Última edición por Wasper; 27/05/2010 a las 09:45
  #4 (permalink)  
Antiguo 27/05/2010, 09:56
Avatar de Wasper  
Fecha de Ingreso: julio-2006
Ubicación: de cai, picha!!!
Mensajes: 1.030
Antigüedad: 17 años, 9 meses
Puntos: 41
Respuesta: Mas sobre IsapiRewrite

Bueno, pues despues de darme muchos cabezazos y por supuesto con la insuperable ayuda de Codelikesdesign he podido ya crear mi regla personalizada en ISAPI-Rewrite...

De momento la dejare asi, porque ya entiendo que son los $1$2... es lo que me decia Codelike pero no lograba verlo con claridad... ahora si!!!!!

http://www.1000muebles.com/resultados-buscar-Armarios

Esta parte funciona estupendamente, pero el problema se me plantea cuando ahora la variable a buscar contiene mas de 1 palabra por ejemplo Mobiliario antiguo, si escribo:
http://www.1000muebles.com/resultado...liario antiguo en la direccion me sale el simbolo %20 equivalente al espacio...

Como puedo conseguir hacer que la url sea http://www.1000muebles.com/resultado...liario-antiguo ya que por mas que lo intento configurar se me vuelve algo loco... ¿alguna idea?


Ahora tengo que arreglar los links de la web para que estos vayan a la URL AMIGABLE y no la de las variables... pero explicao pa tontos...

Muchas gracias.

Lo dicho, hare un tuto proximamente explicando:
- Como instalarlo
- Como instalar la DLL en IIS7 en la pagina que te conviene...
- Como crear una URL amigable a partir de una con variables...
__________________
Saludos, Jose

Paginas web y SEO
Anuncios por palabras

Última edición por Wasper; 27/05/2010 a las 10:24
  #5 (permalink)  
Antiguo 27/05/2010, 12:17
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 15 años, 7 meses
Puntos: 12
Respuesta: Mas sobre IsapiRewrite

ISAPI-Rewrite es muy bueno, esperamos tu tutorial, muchas gracias
  #6 (permalink)  
Antiguo 27/05/2010, 16:54
Avatar de Wasper  
Fecha de Ingreso: julio-2006
Ubicación: de cai, picha!!!
Mensajes: 1.030
Antigüedad: 17 años, 9 meses
Puntos: 41
Respuesta: Mas sobre IsapiRewrite

Gracias a ti por el interes, ya tengo bastante material para empezar un buen tutorial... pero me surge una duda que no logro encontrar una solucion.

Veamos:

Tengo configurado ISapi y funciona correctamente, si escribo

Esa parte correcta... ahora viene el problema con el que me enfrento...
puede ser que tambien me encuentre con esto:

¿Hay alguna santisima manera de convertir ese %20 en un -?

Añado tambien que puedo encontrarme con esto:

¿Como puedo tratar a la variable si esta puede contener mas de una palabra con espacios en blanco?

¿Cuantas RewriteRule se pueden poner en un httpd.conf? ¿Somo se discriminan unas de otras?
Muchas gracias
__________________
Saludos, Jose

Paginas web y SEO
Anuncios por palabras

Última edición por Wasper; 27/05/2010 a las 16:59
  #7 (permalink)  
Antiguo 28/05/2010, 02:17
 
Fecha de Ingreso: diciembre-2008
Ubicación: Madrid
Mensajes: 78
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Mas sobre IsapiRewrite

Hola Wasper,

Personalmente me cuesta un poco entender tu post, con todas las URLs cortadas se hace un poco ilegible.

Si lo reescribes de forma que las URLsa se muestren completas, creo que podré ayudarte.


saludos
__________________
Foro Punk
  #8 (permalink)  
Antiguo 28/05/2010, 02:55
Avatar de Wasper  
Fecha de Ingreso: julio-2006
Ubicación: de cai, picha!!!
Mensajes: 1.030
Antigüedad: 17 años, 9 meses
Puntos: 41
Respuesta: Mas sobre IsapiRewrite

Cita:
Iniciado por codelikesdesign Ver Mensaje
Hola Wasper,

Personalmente me cuesta un poco entender tu post, con todas las URLs cortadas se hace un poco ilegible.

Si lo reescribes de forma que las URLsa se muestren completas, creo que podré ayudarte.


saludos
Es cierto, pero es cosa el foro que las cortas, de todas formas, si pones el cursor encima del link sin clickear, abajo del navegador que uses, IE o FF y creo que los otros tambien, aparece el link completo...

De todas formas el problema viene cuando una variable por query tiene mas de una palabra, que lo pongo separado pero me sale %20
__________________
Saludos, Jose

Paginas web y SEO
Anuncios por palabras
  #9 (permalink)  
Antiguo 28/05/2010, 03:27
 
Fecha de Ingreso: diciembre-2008
Ubicación: Madrid
Mensajes: 78
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Mas sobre IsapiRewrite

Ah vale, ya sé a que te refieres.
No necesitas tocar las reglas del Isapi Rewrite, más bien las hojas ASP en las que se encuentran los enlaces.

titulo="el pájaro está volando"

titulo_arreglado=titulo
titulo_arreglado=replace(titulo_arreglado," ","")
titulo_arreglado=replace(titulo_arreglado,"á","a") *De esta forma eliminas todo lo que no desees mostrar en las URLs
...


enlace="pagina.asp?titulo="&titulo_arreglado

response.write("<a href="""&enlace&""">titulo</a>")

Resultado: <a href="pagina.asp?titulo=el-pajaro-esta-volando">el pájaro está volando</a>
__________________
Foro Punk
  #10 (permalink)  
Antiguo 28/05/2010, 03:42
Avatar de Wasper  
Fecha de Ingreso: julio-2006
Ubicación: de cai, picha!!!
Mensajes: 1.030
Antigüedad: 17 años, 9 meses
Puntos: 41
Respuesta: Mas sobre IsapiRewrite

Me lo estaba suponiendo que podria ser algo de eso... esta tarde lo comprobare en casa y ya te digo algo...

De nuevo agradezco enormemente tu ayuda con este tema...
__________________
Saludos, Jose

Paginas web y SEO
Anuncios por palabras
  #11 (permalink)  
Antiguo 28/05/2010, 05:30
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 15 años, 7 meses
Puntos: 12
Respuesta: Mas sobre IsapiRewrite

Cita:
Iniciado por Wasper Ver Mensaje
¿Hay alguna santisima manera de convertir ese %20 en un -?
http://www.helicontech.com/forum/7590-20_to_dash_-.html
  #12 (permalink)  
Antiguo 29/05/2010, 10:31
Avatar de Wasper  
Fecha de Ingreso: julio-2006
Ubicación: de cai, picha!!!
Mensajes: 1.030
Antigüedad: 17 años, 9 meses
Puntos: 41
Respuesta: Mas sobre IsapiRewrite

Gracias aCodelike y a Vallery, he conseguido hacer url amigables bastante amigables...
He convertido esto:
http://www.1000muebles.com/resultado...#37;20modernos
a
www.1000muebles.com/mobiliario-moderno

La regla que he seguido es:

Cita:
RewriteRule ([^.?/]+)/? /resultados.asp\?buscar=$1 [I,L]
Solo que hay un pequeño detalle con el tema de las hojas de estilo... ya que no consigo que estas se vean bien a pesar de seguir los pasos en los ejemplos de IsapiRewrite...

Actualmente mi hoja de estilo esta en el raiz en CSS...

¿Alguna idea de como hacerlo?

Gracias de nuevo chicos
__________________
Saludos, Jose

Paginas web y SEO
Anuncios por palabras
  #13 (permalink)  
Antiguo 31/03/2011, 10:54
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 8 meses
Puntos: 2
Respuesta: Mas sobre IsapiRewrite

buenas tardes,

he leido atentamente, pero no se si es posible hacer esto con isapirewrite, y como sería:

http://www.mibonitaweb.com/mipagina.asp ? numero = 1 & enlace = urlamigable

convertirla a:

http://www.mibonitaweb.com/urlamigable/

un saludo,
josé carlos.

Etiquetas: mas
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 09:06.