Isso pode ter algo a ver com sua configuração DirectoryIndex :
Aqui estão todas as minhas regras de reescrita: (não há outras - isso é tudo)
RewriteEngine On
RewriteRule ^$ index.php?action=index
RewriteRule ^([\w]+)$ index.php?action=$1
Quando visito:
mysite.com/test
O script PHP index.php é de fato chamado e tem $_GET['action'] definido como test conforme o esperado.
No entanto, quando visito:
mysite.com/index
... o script PHP informa que $_GET está vazio. Por que isso acontece apenas para index ?
Isso pode ter algo a ver com sua configuração DirectoryIndex :