douan6931 2018-03-23 21:57
浏览 308

当页面不存在时,如何重定向到404.php?

I have this 404 redirection in my .htaccess file :

ErrorDocument 404 /404.php

It works fine when I try to access a page that doesn't really exist on my server.

The problem is that when I return my own HTTP 404 status in a page that really exists on the server, it doesn't redirect me to the 404.php page, but the browser displays a standard 404 error.

I return my own HTTP 404 status when I have a wrong url parameter for example.

Can you help me to define the rule in the .htaccess file, please?

  • 写回答

1条回答 默认 最新

  • doupin5408 2018-03-23 22:31
    关注

    in your .htaccess file you should have this rule

    RewriteEngine On
    ErrorDocument 404 /404.php
    

    and if you want to simulate this error in anyplace other than typing it manually in the header you should use http_response_code

    PHP code

    <?php
        http_response_code(404);
        include('my_404.php'); // provide your own HTML for the error page
        die();
    
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器