Apache虚拟主机重写规则以索引

Apache虚拟主机重写规则以索引,apache,mod-rewrite,Apache,Mod Rewrite,我试图在虚拟主机中使用RewriteRule使任何请求转到index.php。这是我当前的.conf文件中的内容: <VirtualHost *:80> ServerAdmin admin@site.com ServerName site.com ServerAlias www.site.com DocumentRoot /var/www/site ErrorLog ${APACHE_LOG_DIR}/error.log CustomL

我试图在虚拟主机中使用RewriteRule使任何请求转到index.php。这是我当前的.conf文件中的内容:

<VirtualHost *:80>
    ServerAdmin admin@site.com
    ServerName site.com
    ServerAlias www.site.com
    DocumentRoot /var/www/site
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule . index.php [L]
</VirtualHost>
站点负载

我尝试了以下方法,但也失败了:

RewriteRule ^ index.php [L]
RewriteRule ^. index.php [L]
RewriteRule . index.php
RewriteRule ^ index.php
RewriteRule "^" "index.php" [L]
RewriteRule "." "index.php"
和类似的组合

如何让VirtualHost将任何请求转到index.php

此外,我没有.htaccess文件,并且启用了mod_重写

RewriteRule ^ index.php [L]
RewriteRule ^. index.php [L]
RewriteRule . index.php
RewriteRule ^ index.php
RewriteRule "^" "index.php" [L]
RewriteRule "." "index.php"