Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/06/2009, 16:08
Avatar de unreal4u
unreal4u
 
Fecha de Ingreso: octubre-2008
Mensajes: 72
Antigüedad: 16 años, 4 meses
Puntos: 10
Respuesta: Ayuda con mod rewrite de Apache y otras dudillas relacionadas

muchas gracias a los mods por mover el tema donde correspondía ;)

Cita:
Iniciado por rafamadrile Ver Mensaje
Si te vale de algo yo uso mucho url amigables y me funciona bien asi...

Código:
RewriteEngine On
#------------------------------------------------------------
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)$
index.php?variable1=$1&variable2=$2&variable3=$3 [L,NC]
y para no perder imagenes etc de la web, en el head...

Código:
<base href="loquesea.com/" />
Un saludo.
Me funcionó a la perfección :D Especialmente pq se me había olvidado tomar en cuenta las mayúsculas y desactivar el case-sensitive, eso si en el base href hay que poner
Código:
href="ht tp: //loquesea.com/"
El http va todo junto, no puedo poner urls todavía por noob xD
y a partir de ahí no hubo problemas en cuanto a imágenes y estilo :D

Pero hubo un pequeño problema :P

cuando ingreso:
Código:
ejemplo.com/nuevo/unreal4u
me tira un 404 :(
Lo bueno es que ya sabiendo bien cómo solucionar el primero, solucioné el segundo :D

Al final mi .htaccess quedó así:
Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteBase /nuevo/
  3. RewriteRule ^([a-zA-Z0-9-_]+?)$ /nuevo/index.php?userid=$1 [NC]
  4. RewriteRule ^([a-zA-Z0-9-_]+?)/([a-zA-Z0-9-]+)$ /nuevo/index.php?userid=$1&s=$2 [L,NC]

Sé que es una solución muy "sucia", pero por mientras funciona: primero evalúa si viene un valor via GET, y también revisa si vienen dos. Si vienen dos, le puse LAST y bueno, no case sensitive a ambos. (También voi a tener que validar esto en PHP)

En fin... si alguien sabe cómo juntar todo en una sola línea, pues bienvenido sea :D

@David: Probé también tu solución, y aunque funcionó para dos GET, también perdía el estilo, y aunque le pusiera también el <base>, tampoco pescaba... Sin embargo, también te agradezco puesto que de htacces no sé mucho pero me interesa el tema, se pueden hacer muchísimas cosas locas :D