gpt4 book ai didi

php - 具有不同 header 状态代码和正文内容的 Nginx 自定义 PHP error_pages

转载 作者:行者123 更新时间:2023-12-03 07:45:06 25 4
gpt4 key购买 nike

使用 Nginx 0.8.54:我设置 PHP 错误页面以对某些链接执行重定向,对其他链接执行 404 并显示自定义 HTML 正文。nginx

server {
error_page 404 = /err/error.php?error=404;
}

错误.php

<?php
if( $_SERVER['REQUEST_URI'] == "/blah" ){
header('Status: 301 Moved Permanently');
header('location: http://localhost/ ');
}else
header('Status: 404 Not Found');

echo 'This is a custom Error Page';
?>

Nginx 执行重定向没有问题,但对于 404 自定义页面,Nginx 发送 404 header 并显示默认 Nginx 页面而不是“这是自定义错误页面”文本。

最佳答案

您是否尝试过不设置 header('Status: 404 Not Found'); 两次? (例如,这已经是一个 404 错误页面)

关于php - 具有不同 header 状态代码和正文内容的 Nginx 自定义 PHP error_pages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4808327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com