gpt4 book ai didi

apache2 - Apache2 上的 FallbackResource (2.2.22 (Ubuntu))

转载 作者:行者123 更新时间:2023-12-03 04:41:00 25 4
gpt4 key购买 nike

我正在尝试清理我的 apache 虚拟主机,因为我已经设置了许多“别名”,并将它们全部放入 mod_rewrite 中可能会很烦人。但是,虽然我可以单独访问特定的 URL(例如 http://example.dev/robots.txthttp://example.dev/ ),但虚拟主机不会回退到列出的 URL ( FallbackResource /index.php )。

vhost 是 Zend Framework 项目的容器,未设置 .htaccess 文件。

访问日志显示.... "GET / HTTP/1.1" 302 0 ,但 Google Chrome 显示“未收到数据”和“错误 324 (net::ERR_EMPTY_RESPONSE):服务器在未发送任何数据的情况下关闭了连接。”

注释掉 FallbackResource线,并重新启用 <Location /> -based mod_rewrite 但按预期工作。

编辑:虚拟主机中没有任何东西可以阻止它工作。几个Alias行(FallbackResource 应该使用)和一些 FilesMatch停止访问具有特定扩展名的文件。日志中出现的唯一内容是当它尝试访问 URL 而不是 index.php(列出的资源)时出现 404。

<VirtualHost *:80>
ServerAdmin webmaster@site.com
ServerName example.com
ServerAlias www.example.com

DocumentRoot /var/website/current/html/

SetEnv APPLICATION_ENV productionbackend

# must be most specific first
Alias /i/static /var/website/static/i
# more /i/* Alias
Alias /i /var/website/current/resources/common-furniture/

# protecting files in the directory.
<FilesMatch ".*\.xml">
Order allow,deny
Deny from all
</FilesMatch>

<Directory "/var/website/current/html/">
Options FollowSymLinks All
AllowOverride All
</Directory>

ErrorLog logs/error.log
CustomLog logs/access.log common
</VirtualHost>

最佳答案

我有一个解决方案。正如我在对原始问题的评论中所说,我也遇到了同样的问题。我的虚拟主机非常简单:

<VirtualHost *:8029>
DocumentRoot "C:\path\to\wwwroot"
ServerName localhost
<Directory />
AllowOverride All
</Directory>
</VirtualHost>

我的 htaccess 只包含:

FallbackResource index.html

我已将 DirectoryIndex 添加到我的 .htaccess 文件中。现在内容如下:

FallbackResource /index.html
DirectoryIndex index.html

这已经解决了问题。

为什么会这样?

仅当第二次调用 / url 并且被浏览器缓存时才会出现空响应。由于某种原因,在这种情况下 FallbackResource 似乎失败了,所以我认为通过指定 DirectoryIndex 确保提供 index.html,就不需要后备。您可以将此称为解决方法。

关于apache2 - Apache2 上的 FallbackResource (2.2.22 (Ubuntu)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11544499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com