apparently, I can't respond to
@Peter Burant, so I'll add this answer.
Thanks for that. And I have considered unprotecting index.php, but by doing so I'd effectively give a backdoor to anything on the site since everything runs through index.php (rewrite just prettifies the url and hides index.php). I'm amazed this works this way. It's a very common scenario to use a front-end controller like this to drive a PHP application. I thought the webagent would only see the requested URL and not care about the INTERNAL REDIRECT that Apache is doing.