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

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

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

相关内容