NameVirtualHost *:80
#this first virtualhost enables: http://127.0.0.1, or: http://localhost,
#to still go to /srv/http/*index.html(otherwise it will 404_error).
#the reason for this: once you tell httpd.conf to include extra/httpd-vhosts.conf,
#ALL vhosts are handled in httpd-vhosts.conf(including the default one),
# E.G. the default virtualhost in httpd.conf is not used and must be included here,
#otherwise, only domainname1.dom & domainname2.dom will be accessible
#from your web browser and NOT http://127.0.0.1, or: http://localhost, etc.
#
<VirtualHost *:80>
DocumentRoot "/home/foozzi/public_html"
ServerAdmin root@localhost
ServerName foozzi.com
ServerAlias foozzi.com
ErrorLog "/var/log/httpd/127.0.0.1-error_log"
CustomLog "/var/log/httpd/127.0.0.1-access_log" common
<Directory /home/foozzi/public_html/>
DirectoryIndex index.htm index.html index.php
AddHandler cgi-script .cgi .pl
Options ExecCGI Indexes FollowSymLinks MultiViews +Includes
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Наверное, нет index.php там, где он ожидается.
Можно ещё указать флаг L для RewriteRule, чтобы прекратить обработку других правил (если есть или если будут).
Ну и для полного счастья можно временно включить логгирование правил перезаписи: