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);