我正在使用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