2

我已经对此有疑问了,我不知道再次发帖的礼仪,但我觉得上一个问题走错了路。

我整天都在研究配置 XSendfile 以在我们的 apache 服务器上使用 PHP 的主题。我读得越多,我得到的信息就越矛盾。

因此,如果有人相当熟悉 XSendfile,那么此时您的说明将非常有帮助和赞赏。

主机说他们已经安装了 XSendfile。当我尝试运行测试 XSendfile 脚本时,我没有收到任何错误,只有一个 0kb 的文件。所以我假设他们实际上已经安装了这个东西。

接下来网上很多帖子都说0kb的文件归结为配置问题。似乎 XSendfile 的更新版本需要这些行:

XSendFile On
XSendFilePath /path/to/files/directory

在 apache 配置或 htaccess 文件中。每当我将这些行放入本地 htaccess 文件时,它都会使整个站点崩溃并出现 500 错误。如果我把它们放在顶部或底部,或者我选择放在第二行的任何路径,它会使整个站点崩溃。

几个小时前,我读到有人与作者交谈,实际上您不能在 htaccess 中配置 XSendfile,只能在 apache 配置中配置。是否可以使用 htaccess 配置 XSendfile?一半的网站说是,一半的网站说不,或者只是谈论 apache 配置。

如果可以使用 htaccess 来做到这一点,任何人都可以给我一个不会使整个站点崩溃的 htaccess 示例吗?我的 htaccess 目前包含以下 3 行:

Options -Indexes
ErrorDocument 404 /index.html
ErrorDocument 403 /index.html

抱歉,如果我听起来很紧张,这对这个项目的最后期限来说是一个真正的麻烦,我似乎无法得到一个直接的答案或在任何地方找到正确的信息。

4

1 回答 1

4

好的,这有点棘手,还没有完全解决,但是这个问题涉及的部分,重新​​路径,htaccess 等现在已经解决了。

因此,对于其他可能为此苦苦挣扎或发现文档有点不清楚的人,我会记下我发现的内容。

有些网站会说你可以放

XSendFile On
XSendFilePath /path/to/files/directory

.htaccess文件中。这是不正确的。你可以把XSendFile Onhtaccess。该XSendFilePath指令必须进入服务器配置。确保为要授予 XSendfile 访问权限的目录指定正确的路径。如果您无权访问服务器配置文件,您可以询问您的主机公司是否可以为您配置。

于 2012-01-09T05:00:02.217 回答