能否使用HTTPS 404响应头?该PHP代码方案是否可行?
关于HTTPS 404响应头及PHP代码的问题解答
1. 是否可以使用HTTPS 404响应头?
不存在HTTPS/1.1这类协议标识,HTTPS本质是HTTP协议通过SSL/TLS加密传输的版本,响应头里的协议版本仍需使用标准的HTTP/1.1、HTTP/2或HTTP/3,不能用HTTPS/1.1来标识协议。
2. 你提供的PHP代码是否合适?
你写的代码存在协议标识错误的问题,不是合适的解决方案,具体问题和修正方式如下:
- 协议部分错误:应使用
HTTP/1.1而非HTTPS/1.1 - 状态消息可自定义,但需确保服务器能正确解析
修正后的代码示例:
<?php // 必须确保该代码在任何输出(包括空格、HTML标签)之前执行 header("HTTP/1.1 404 oldal nem található"); ?>
额外注意事项:
- 调用
header()函数前不能有任何输出,否则PHP会抛出"headers already sent"错误 - 若服务器支持HTTP/2+,也可写成
HTTP/2 404 oldal nem található,但HTTP/1.1的兼容性更广
内容的提问来源于stack exchange,提问作者Péter Gergő
相关产品推荐
相关产品推荐

