Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2014, 06:02
lolainas
Invitado
 
Mensajes: n/a
Puntos:
apache rewrite varias variables para GET

Buenos días,
Les comento, estoy trabajando en PHP 5.4 y Apache 2.4.4 con mod_rewrite activado.
Resulta que quiero que mi script se inicie y de antemano disponga de algunos valores en $_GET pasados por URL de este modo (misitio/var1/var2/var3/...):
Código PHP:
$_GET {
    
'var1' => 'valor',
    
'var2' => 'valor',
    
'var3' => 'valor'

Lo he conseguido a medias con estas instrucciones:
Código:
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^([^/]+)/([^/]+)/(.+)$ index.php?var1=$1&var2=$2&var3=$3 [QSA,L]
RewriteRule ^([^/]+)/([^/]+)(/|)$ index.php?var1=$1&var2=$2 [QSA,L]
RewriteRule ^([^/]+)(/|)$ index.php?var1=$1 [QSA,L]
El problema esque sino paso var1 (ej: misitio/ o misitio) var1 contiene 'index.php' colo valor y el resto de variables dan el resultado esperado, es decir no se inicializan y al hacer isset($_GET['nombre']) puedo comprobar si las he recibido o no, pero el problema con isset($_GET['var1']) es que siempre devolverá true y quizás un valor no deseado como 'index.php'.

Alguién que me pueda ayudar porfavor? Saludos y muchas gracias.

Espero haberme explicado bien respecto a lo que quiero conseguir, para el que pueda y quiera comprobar resultados no hace falta mas que crear el htaccess cn el contenido arriba indicado y un fichero index.php con la instruccion var_dump($_GET);