Por eso, si pones archivo.php?id=10 te da error (no existe el archivo), pero si pones
http://www.dominio.com/archivo.php?id=10, funciona correctamente, por eso, en casos de pasar variables, uso la URL completa.
Igualmente creo que esto puedo evitarlo, por lo que, si nadie aporta otra solución, usaré la tuya.