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

expresion regular para dominio

Estas en el tema de expresion regular para dominio en el foro de Apache en Foros del Web. Bueno amigos sigo con el error en el mod_rewrite de apache en donde quiero hacer que esto: www.midominio.com/get.php?q=unsitio.com sea www.midominio.tld/unsitio.com he intentanto muchas formar pero ...
  #1 (permalink)  
Antiguo 23/05/2011, 16:57
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años
Puntos: 12
expresion regular para dominio

Bueno amigos sigo con el error en el mod_rewrite de apache en donde quiero hacer que esto:

www.midominio.com/get.php?q=unsitio.com sea www.midominio.tld/unsitio.com

he intentanto muchas formar pero no hay caso :C me da error 500

podrian darme un expresion regular para este tipo de caso.


nota: los dominios pueden ser de segundo nivel tambien .com.ve, com.br, etc.

espero que me puedan ayudar, gracias :D
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #2 (permalink)  
Antiguo 23/05/2011, 17:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: expresion regular para dominio

¿Y no sería mejor preguntar en el foro de Apache según es tu caso?

Entiendo que aquí hay buenos entendedores de expresiones regulares, pero tampoco se trata de darte las cosas ya hechas. Deberías estudiar un poco mas, y si te atoras en algo ya vuelves.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 23/05/2011, 17:38
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años
Puntos: 12
Respuesta: expresion regular para dominio

pateketrueke
creeme que he intentado con muchas expresiones, pero el problema creo que esta con el punto, pero sigue y sigue tirando error 500 :S
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #4 (permalink)  
Antiguo 23/05/2011, 17:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: expresion regular para dominio

¿Y consideras mas inteligente hablarnos del error y no mostrar nada de código?

Digo, solo por decir, si pudiéramos ver algo sería mejor, y evitamos darle tantas vueltas al asunto.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 23/05/2011, 22:30
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años
Puntos: 12
Respuesta: expresion regular para dominio

he intentando con las siguientes expresiones:

RewriteRule ^[\w-]+(\.[\w-]+)+$ get.php?q=$1
RewriteRule ^([a-zA-Z0-9]+[a-zA-Z0-9\_-]{1,63})\.([a-zA-Z0-9\.]{2,10})$ get.php?q=$1
RewriteRule ^([a-z0-9][a-z0-9_-]*(?.[a-z0-9][a-z0-9_-]*)+)$ get.php?q=$1

todas dan error algunas sale error 500 o la pagina entra en un loop refrescandose
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #6 (permalink)  
Antiguo 23/05/2011, 22:34
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: expresion regular para dominio

¿Y probaste todas al mismo tiempo?

Cita:
RewriteRule ^[\w\-]+\.(pr|im|er|ni|vel(\.(se|gun|do|ni|vel))?)$ get.php?q=$1 [PT, L]
O algo mas simple:
Cita:
RewriteRule ^[\w\-]+\.[a-z]{2,4}$ get.php?q=$1 [PT, L]
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 24/05/2011, 00:27
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años
Puntos: 12
Respuesta: expresion regular para dominio

Error 500 con ambas, estoy probando una por una.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #8 (permalink)  
Antiguo 24/05/2011, 08:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: expresion regular para dominio

Pues las expresiones son correctas, quizá haces algo mas en el .htaccess lo cual provoca el error.

¿Pero como saber?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 24/05/2011, 09:01
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: expresion regular para dominio

tal vez se deba a que no tienes cargado el módulo rewrite en apache, estas probando esto localmente?

si es así, busca el archivo httpd.conf y fíjate si tienes esta linea descomentada:

Código:
LoadModule rewrite_module modules/mod_rewrite.so
Saludos.
  #10 (permalink)  
Antiguo 24/05/2011, 18:19
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años
Puntos: 12
Respuesta: expresion regular para dominio

Cita:
Iniciado por quike88 Ver Mensaje
tal vez se deba a que no tienes cargado el módulo rewrite en apache, estas probando esto localmente?

si es así, busca el archivo httpd.conf y fíjate si tienes esta linea descomentada:

Código:
LoadModule rewrite_module modules/mod_rewrite.so
Saludos.
esta cargado el modulo, he probado con otras expresiones y no presentan error.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #11 (permalink)  
Antiguo 24/05/2011, 19:13
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años
Puntos: 12
Respuesta: expresion regular para dominio

Archivo .htaccess actual con la regla de pateketrueke
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^[\w\-]+\.[a-z]{2,4}$ get.php?q=$1 [PT, L]
</IfModule>
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.

Etiquetas: expresion, php, regular, dominios
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 14:24.