我正在使用FallbackResource
指令来实现前端控制器。Apache 应该将所有请求重定向到index.php
文档根目录,除非请求的 URI 处有文件。这正是它所做的,除非请求 URI 是/
;然后我收到 324 No Data Received 错误。即使使用LogLevel debug
,当发生此错误时也不会记录任何内容。
我在 Ubuntu 上使用 Apache 2.2.22 进行本地开发,并启用了 mod_dir。
在我去编译最新的 Apache 2.2 并提交错误报告之前,我只是想检查是否有人能发现这里的问题。
虚拟主机配置:
<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>
答案1
我遇到了同样的问题,所以这可能是一个错误。不过,我设法使用“DirectoryIndex”指令解决了它:
DirectoryIndex /index.php
FallbackResource /index.php