我已经有 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/