FallbackResource指令适用于除“/”以外的任何URI

我正在使用FallbackResource指令来实现前端控制器。 Apache应该将所有请求redirect到文档根目录中的index.php ,除非在请求的URI处有一个文件。 这正是它所做的,除非请求URI是/ ; 那么我得到一个324没有数据收到错误。 即使使用LogLevel debug ,发生此错误时也不会logging任何内容。

我在Ubuntu上使用Apache 2.2.22进行本地开发,启用了mod_dir。

我只是想在这里查看是否有人能看到问题,然后编译最新的Apache 2.2并提交错误报告。

虚拟主机configuration:

 <VirtualHost *:80> DocumentRoot /var/sites/scms/www ServerName scms.local ServerAlias www.scms.local <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/sites/scms/www/> Options Indexes FollowSymLinks MultiViews AllowOverride FileInfo Order allow,deny allow from all FallbackResource /index.php </Directory> <Directory /var/sites/scms/www/resources/> FallbackResource disabled </Directory> ErrorLog /var/sites/scms/log/error.log CustomLog /var/sites/scms/log/access.log combined LogLevel debug </VirtualHost> 

我遇到同样的问题,所以这可能是一个错误。 但是,我设法解决它使用“DirectoryIndex”指令:

 DirectoryIndex /index.php FallbackResource /index.php