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'
}
Código:
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'.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]
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);