Okay, I'm stumped. I've tried everything I can think of, but my rewrite rule continues to produce a 404 response instead of routing it to the index.php properly.

Here is my rule (I also tried .*) -- same result:
Code:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]+)$ index.php?page=$1 [L]
Here is the log detail:
Code:
[Wed Mar 20 13:48:49.867408 2013] [rewrite:trace3] [pid 7648:tid 1756] mod_rewrite.c(467): [client 127.0.0.1:15977] 127.0.0.1 - - [localhost/sid#3a5c50][rid#2a82438/initial] [perdir C:/mysite/] strip per-dir prefix: C:/mysite/about -> about, referer: http://localhost/index.php?page=contact
[Wed Mar 20 13:48:49.867408 2013] [rewrite:trace3] [pid 7648:tid 1756] mod_rewrite.c(467): [client 127.0.0.1:15977] 127.0.0.1 - - [localhost/sid#3a5c50][rid#2a82438/initial] [perdir C:/mysite/] applying pattern '^([a-z]+)$' to uri 'about', referer: http://localhost/index.php?page=contact
[Wed Mar 20 13:48:49.868408 2013] [rewrite:trace4] [pid 7648:tid 1756] mod_rewrite.c(467): [client 127.0.0.1:15977] 127.0.0.1 - - [localhost/sid#3a5c50][rid#2a82438/initial] [perdir C:/mysite/] RewriteCond: input='C:/mysite/about' pattern='!-f' => matched, referer: http://localhost/index.php?page=contact
[Wed Mar 20 13:48:49.881410 2013] [rewrite:trace4] [pid 7648:tid 1756] mod_rewrite.c(467): [client 127.0.0.1:15977] 127.0.0.1 - - [localhost/sid#3a5c50][rid#2a82438/initial] [perdir C:/mysite/] RewriteCond: input='C:/mysite/about' pattern='!-l' => matched, referer: http://localhost/index.php?page=contact
[Wed Mar 20 13:48:49.882410 2013] [rewrite:trace4] [pid 7648:tid 1756] mod_rewrite.c(467): [client 127.0.0.1:15977] 127.0.0.1 - - [localhost/sid#3a5c50][rid#2a82438/initial] [perdir C:/mysite/] RewriteCond: input='C:/mysite/about' pattern='!-d' => matched, referer: http://localhost/index.php?page=contact
[Wed Mar 20 13:48:49.882410 2013] [rewrite:trace2] [pid 7648:tid 1756] mod_rewrite.c(467): [client 127.0.0.1:15977] 127.0.0.1 - - [localhost/sid#3a5c50][rid#2a82438/initial] [perdir C:/mysite/] rewrite 'about' -> 'index.php?page=about', referer: http://localhost/index.php?page=contact
[Wed Mar 20 13:48:49.882410 2013] [rewrite:trace3] [pid 7648:tid 1756] mod_rewrite.c(467): [client 127.0.0.1:15977] 127.0.0.1 - - [localhost/sid#3a5c50][rid#2a82438/initial] split uri=index.php?page=about -> uri=index.php, args=page=about, referer: http://localhost/index.php?page=contact
[Wed Mar 20 13:48:49.882410 2013] [rewrite:trace3] [pid 7648:tid 1756] mod_rewrite.c(467): [client 127.0.0.1:15977] 127.0.0.1 - - [localhost/sid#3a5c50][rid#2a82438/initial] [perdir C:/mysite/] add per-dir prefix: index.php -> C:/mysite/index.php, referer: http://localhost/index.php?page=contact
[Wed Mar 20 13:48:49.882410 2013] [rewrite:trace1] [pid 7648:tid 1756] mod_rewrite.c(467): [client 127.0.0.1:15977] 127.0.0.1 - - [localhost/sid#3a5c50][rid#2a82438/initial] [perdir C:/mysite/] internal redirect with C:/mysite/index.php [INTERNAL REDIRECT], referer: http://localhost/index.php?page=contact
Obviously appending ?page=pageName works as expected. But /pageName is not working... although I'm 99% certain it should.