在将我的网站移到使用LiteSpeed的网站主机后,似乎忽略了PHP。
我尝试过这些变体:
$s = "HTTP/1.1 404 Not Found";$s = "HTTP/1.0 404 Not Found";$s = "Status: 404 Not Found";$s = $_SERVER["SERVER_PROTOCOL"] . ' 404 Not Found';紧接着是
header($s)但在LiteSpeed上,所有这些似乎都被忽略了。
备注:
另外,在这两个网站上,我都在.htaccss文件中禁用了.htaccss缓存。
RewriteRule .* - [E=Cache-Control:no-cache]通过创建一个简单的
像这样的test.php文件
然后尝试请求test?id=2
发布于 2018-09-24 22:35:49
NotePad++被配置为使用“UTF8编码”,而不是“没有BOM的UTF8编码”。
这意味着一些文件包括一个“隐形”的领先BOM。
我一直在检查HTTP请求和浏览器-开发人员模式下的响应,但是在那里BOM是不可见的.
..。
如果您已经在页眉之前输出任何内容,PHP中的头()将(当然)不能工作。
..。
我怀疑我从未在Apache上出现这个问题的原因是自动修复了它。
发布于 2018-09-21 15:30:36
大多数情况下,LSWS的行为将与apache相同。
如果您对服务器或WHM控制面板具有根ssh访问权限,则可以尝试在apache和LSWS之间切换,以查看它们的行为是否相同。
切换到apache: /usr/local/ LSWS /admin/misc/cp_ switch _ws.sh apache切换到lsws /usr/local/lsws/admin/misc/cp_ switch _ws.sh
如果是这样的话,您可能需要检查PHP代码或重写规则,以确定哪里出错。
如果Apache和LSWS的行为不同,则可以记录一张票证。
https://serverfault.com/questions/932026
复制相似问题