It has something to do with the combination of the removal of the index.php page and the way you redirect to https... I think it would work with http and maybe if you did your https:// redirect a different way or in a different order in the .htaccess. I don't fully understand it myself.