php - X-Sendfile具体配置.htaccess问题

标签 php apache configuration x-sendfile

我已经有 a question open about this ,我不知道再次发帖的礼仪,但我觉得上一个问题走错了路。

我一整天都在研究配置 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

抱歉,如果我听起来有压力,这对这个项目的截止日期来说是一个真正的眼中钉,我似乎无法得到直接的答案或在任何地方找到正确的信息。

最佳答案

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

因此,对于其他可能遇到此问题或发现文档有点不清楚的人,我将写下我发现的内容。

有些网站会说你可以放

XSendFile On
XSendFilePath /path/to/files/directory

.htaccess 文件中。这是不正确的。您可以将XSendFile On放在htaccess中。 XSendFilePath 指令必须位于服务器配置中。确保指定了要授予 XSendfile 访问权限的目录的正确路径。如果您无权访问服务器配置文件,您可以询问您的托管公司是否可以为您配置此文件。

关于php - X-Sendfile具体配置.htaccess问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8777895/

相关文章:

php - 为什么我在这条线上得到 "Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource"?

php - 直接解析文件上传,不写入文件系统

php - Apache 权限,PHP 文件创建,MKDir 失败

java - 在 Java 中配置过滤器

Vim:如何确定键映射设置的位置/时间?

php - 无法在 while 循环 php mysqli 中执行更新语句

php - php key()函数在对象内部不起作用

php - 正则表达式:字符串是否以大写字母开头(不仅在 A-Z 中)?

php - 网址缩短网站

c++ - 格式错误的 C 或 C++ 程序是否保证在 Visual Studio 中的 DEBUG 配置下崩溃