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

url amigables .htacces

Estas en el tema de url amigables .htacces en el foro de Apache en Foros del Web. mis sitios los generos con paginas "simples" y "compuestas" me refiero a: dominio.com/?mod=contactos dominio.com/?mod=perfil&id=1 y en mi htacces hice esto, algo por logica que no ...
  #1 (permalink)  
Antiguo 17/03/2011, 20:37
Avatar de bocho0610  
Fecha de Ingreso: enero-2010
Ubicación: <? echo "Santiago, Chile"; ?>
Mensajes: 341
Antigüedad: 14 años, 11 meses
Puntos: 26
url amigables .htacces

mis sitios los generos con paginas "simples" y "compuestas" me refiero a:

dominio.com/?mod=contactos
dominio.com/?mod=perfil&id=1

y en mi htacces hice esto, algo por logica que no funciono (ya que no se mucho de este tema)

Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. RewriteRule /(.*)/$ index.php?mod=$1 [L]
  3. RewriteRule /(.*)/(.*)/$ index.php?mod=$2&id=$3 [L]

la primera regla la hace, pero la 2 no y cuando crea la url (dominio.com/perfil/1) me lo tira al index, de la forma simple (dominio.com/contactos/) funciona normalemente, invoco a los sabios en este tema si me pueden dar una ayuda.
__________________
Sigueme en Twitter!
Septimoarte.cl <-- Un mundo en cine.
  #2 (permalink)  
Antiguo 18/03/2011, 23:19
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: url amigables .htacces

Trata usando el flag de QSA ([L,QSA]) y también debes usar RewriteCond. La razón es que le estás indicando que ejecute el primero y hasta ahí pare, por el uso del flag [L]. Otra forma de hacerlo es así
Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. # RewriteCond ........
  3. RewriteRule /([^/]*)/?$ index.php?mod=$1 [L]
  4. # RewriteCond ........
  5. RewriteRule /([^/]*)/([^/]*)/?$ index.php?mod=$2&id=$3 [L]
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 22/03/2011, 20:24
Avatar de bocho0610  
Fecha de Ingreso: enero-2010
Ubicación: <? echo "Santiago, Chile"; ?>
Mensajes: 341
Antigüedad: 14 años, 11 meses
Puntos: 26
Respuesta: url amigables .htacces

Cita:
Iniciado por abimaelrc Ver Mensaje
Trata usando el flag de QSA ([L,QSA]) y también debes usar RewriteCond. La razón es que le estás indicando que ejecute el primero y hasta ahí pare, por el uso del flag [L]. Otra forma de hacerlo es así
Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. # RewriteCond ........
  3. RewriteRule /([^/]*)/?$ index.php?mod=$1 [L]
  4. # RewriteCond ........
  5. RewriteRule /([^/]*)/([^/]*)/?$ index.php?mod=$2&id=$3 [L]
abimar, lo intente de miles de formas pero no me resulta, busque ejemplos de rewritecond, pero no encontre. No puedo llegar a lo que quiero u.u
__________________
Sigueme en Twitter!
Septimoarte.cl <-- Un mundo en cine.
  #4 (permalink)  
Antiguo 24/03/2011, 04:32
 
Fecha de Ingreso: marzo-2009
Mensajes: 480
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: url amigables .htacces

A mi me pasa lo mismo

Etiquetas: amigables, url
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 21:13.