Apache2.2后备资源不工作?

Apache2.2后备资源不工作?,apache2,Apache2,因此,我在Apache中配置了fallbackresource,将请求发送到webroot中的index.php,它似乎可以工作,除非调用webroot目录中不存在的php文件。例如,如果我试图获取不存在的“/a.php”,我会得到一个404错误。但如果我调用“/nodir/a.php”,它会按预期将其发送到index.php文件 我已经在谷歌上搜索并阅读了Apache文档以了解这一特性,但还没有找到发生这种情况的原因 我的设置 服务器版本:Apache/2.2.20(Ubuntu) 使用目录部

因此,我在Apache中配置了fallbackresource,将请求发送到webroot中的index.php,它似乎可以工作,除非调用webroot目录中不存在的php文件。例如,如果我试图获取不存在的“/a.php”,我会得到一个404错误。但如果我调用“/nodir/a.php”,它会按预期将其发送到index.php文件

我已经在谷歌上搜索并阅读了Apache文档以了解这一特性,但还没有找到发生这种情况的原因

我的设置 服务器版本:Apache/2.2.20(Ubuntu) 使用目录部分下带有“FallbackResource/index.php”的默认配置的默认网站

有什么想法吗

我可以使用mod_rewrite在.htaccess中使用以下基本行来正确执行此操作,但显然更喜欢使用FallbackResource:

(.htaccess in webroot)
RewriteEngine On
RewriteCond /var/www/%{REQUEST_FILENAME} !-f
RewriteCond /var/www/%{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GET /a.php HTTP/1.1
HOST: localhost
Connection: close

HTTP/1.1 200 OK
Date: Sat, 31 Dec 2011 02:37:48 GMT
Server: Apache/2.2.20 (Ubuntu)
X-Powered-By: PHP/5.3.6-13ubuntu3.3
Vary: Accept-Encoding
Content-Length: 43
Connection: close
Content-Type: text/html

/a.php
localhost

Connection closed by foreign host.

你能让它工作吗?可能是同一个作者提出的错误: