header('HTTP/1.0 404 Not Found'); not doing anything

后端 未结 7 1917
孤街浪徒
孤街浪徒 2020-12-09 07:30

I have a 404.php file in my site\'s main directory and I was using header(\'Location: 404.php\'); for a while until someone said that you should use heade

相关标签:
7条回答
  • No, it probably is actually working. It's just not readily visible. Instead of just using the header call, try doing that, then including 404.php, and then calling die.

    You can test the fact that the HTTP/1.0 404 Not Found works by creating a PHP file named, say, test.php with this content:

    <?php
    
    header("HTTP/1.0 404 Not Found");
    echo "PHP continues.\n";
    die();
    echo "Not after a die, however.\n";
    

    Then viewing the result with curl -D /dev/stdout reveals:

    HTTP/1.0 404 Not Found
    Date: Mon, 04 Apr 2011 03:39:06 GMT
    Server: Apache
    X-Powered-By: PHP/5.3.2
    Content-Length: 14
    Connection: close
    Content-Type: text/html
    
    PHP continues.
    
    0 讨论(0)
提交回复
热议问题