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

Enviar dos variables con URL amigables

Estas en el tema de Enviar dos variables con URL amigables en el foro de Apache en Foros del Web. Saludos, Trato de enviar 2 variables, 2 parámetros por un enlace, lo hago asi: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original < a href = "https://'. ...
  #1 (permalink)  
Antiguo 18/04/2011, 00:25
Avatar de frangeris_29  
Fecha de Ingreso: abril-2011
Mensajes: 15
Antigüedad: 13 años
Puntos: 1
Pregunta Enviar dos variables con URL amigables

Saludos,

Trato de enviar 2 variables, 2 parámetros por un enlace, lo hago asi:

Código PHP:
Ver original
  1. <a href="https://'.$_SERVER['HTTP_HOST'].'/PARAMETRO1/PARAMETRO2">Detalles</a>

En mi .htaccess:
Código Apache:
Ver original
  1. RewriteEngine On
  2. #Un Parametro
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteRule ^(.*)$ index.php?opcion=$1
  6.  
  7. RewriteCond %{REQUEST_FILENAME} !-f
  8. RewriteCond %{REQUEST_FILENAME} !-d
  9. RewriteRule ^(.*)/$ index.php?opcion=$1
  10.  
  11.  
  12. #Dos Parametros
  13. RewriteCond %{REQUEST_FILENAME} !-f
  14. RewriteCond %{REQUEST_FILENAME} !-d
  15. RewriteRule ^(.*)/(.*)$ index.php?opcion=$1&id=$2
  16.  
  17. RewriteCond %{REQUEST_FILENAME} !-f
  18. RewriteCond %{REQUEST_FILENAME} !-d
  19. RewriteRule ^(.*)/(.*)/$ index.php?opcion=$1&id=$2

Funciona perfecto cuando solo envio 1 parametro, pero cuando son 2 se le van las imagenes al web, que sugieren?
  #2 (permalink)  
Antiguo 27/06/2011, 13:37
Avatar de alealvaro  
Fecha de Ingreso: junio-2004
Ubicación: BA - Argentina
Mensajes: 210
Antigüedad: 19 años, 10 meses
Puntos: 12
Respuesta: Enviar dos variables con URL amigables

Me pasa lo mismo! deja de reconocer el css

Pudiste solucionarlo????
__________________
Always learning a little more...
Videos y frases para dedicar
Quotes and Phrases for You
  #3 (permalink)  
Antiguo 04/07/2011, 12:18
Avatar de Lautaro_eb  
Fecha de Ingreso: mayo-2010
Ubicación: Bariloche, Argentina
Mensajes: 284
Antigüedad: 13 años, 10 meses
Puntos: 24
Respuesta: Enviar dos variables con URL amigables

Utilizen url completas enves de /css ... localhost/css
Código HTML:
Rewriterule ^pag/(.*)/(.*) index.php?var1=$1&var2=$2
  #4 (permalink)  
Antiguo 05/07/2011, 12:20
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Enviar dos variables con URL amigables

Por que tantas reglas?

usa esto
Código Apache:
Ver original
  1. Options -Indexes +FollowSymLinks
  2. directoryindex index.php
  3. RewriteCond %{SCRIPT_FILENAME} !-d  
  4. RewriteCond %{SCRIPT_FILENAME} !-f
  5.  
  6. RewriteEngine On
  7. RewriteRule ^([^/]*)/([^/]*)$ /?nombre=$1&color=$2 [L]

Demo
http://modrewrite.emprear.com/

agregue 2 imágenes, una en /w3c-css.png y otra en directorio /eduardo/w3c-css.png


Y eduardo figura tanto como parametro como u directorio existente
saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 07/07/2011, 09:13
 
Fecha de Ingreso: marzo-2011
Mensajes: 68
Antigüedad: 13 años, 1 mes
Puntos: 6
Respuesta: Enviar dos variables con URL amigables

Saludos,

Que hace exactamente esta regla?

Código Apache:
Ver original
  1. Options -Indexes +FollowSymLinks
  2. directoryindex index.php
  3. RewriteCond %{SCRIPT_FILENAME} !-d  
  4. RewriteCond %{SCRIPT_FILENAME} !-f
gracias...
  #6 (permalink)  
Antiguo 07/07/2011, 11:01
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Enviar dos variables con URL amigables

### previene el listado de directorios sin un archvio indice válido y habilita el seguimiento de enlaces virtuales (como los que genera mod_rewrite, p. ejemplo)
Options -Indexes +FollowSymLinks

### defnide el nombre del archivo indice
directoryindex index.php


### previene que se aplique reglas de mod_rewrite si existiesen directorios y/o archivos con dicho nombre

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f


Ya indiqué un ejemplo del funcionamiento
http://modrewrite.emprear.com/

El uso detallado de estas directivas esta completamente documentado en el manual de Apache

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: url-amigables, htaccess
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 12:45.