如何将404错误重定向到404.php页面?

时间:2015-10-09 04:26:27

标签: php

我在php中需要帮助。我正在Core Php中创建一个门户网站。我创建了404页面。和.htaccess文件。

404.php:

    <html>
  <head>
    <title>404 Error - Page Not Found</title>
  </head>
  <body>404 Error - Page Not Found!</body>
</html>

htaccess的:

Redirect 404 /404.php 

但这不起作用。如果我使用此代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /404.html [L]
</IfModule>

显示内部服务器错误。

这是我的网站:http://jobguide.australianenglishcenter.com/

9 个答案:

答案 0 :(得分:3)

ErrorDocument 404 http://example.com/404/

将此行添加到htaccess并更改网址

答案 1 :(得分:2)

htacces应该看起来像

ErrorDocument 404 /page404.php

答案 2 :(得分:2)

在你的.htaccess中试试这个:

ErrorDocument 404 http://jobguide.australianenglishcenter.com/404/

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^/404/$
RewriteRule ^(.*)$ <YourRelativePathToPHPFile>/404.php [L]

此处,ErrorDocument将所有404重定向到特定的URL

重写规则将该URL映射到实际的404.php脚本。如果需要,可以使RewriteCond正则表达式更通用,但我认为您必须明确定义要覆盖的所有ErrorDocument代码。

注意:替换

答案 3 :(得分:0)

调用函数:

http_send_status(404);

答案 4 :(得分:0)

您还可以使用以下内容将所有404请求重定向到特定页面

FallbackResource /index.html

答案 5 :(得分:0)

您必须设置重写引擎。然后自定义一个php页面来处理404错误。请参阅以下代码

RewriteEngine on
ErrorDocument 404 http://www.example.com/your-404-custom-file-name.php

答案 6 :(得分:0)

您始终可以使用方法http_response_code(int code)Here is the method documentation.

答案 7 :(得分:0)

您可以在404.php中尝试此代码,在其中您可以创建自己的错误页面...

<?php header('Location: /directory/page-name/'); ?>

答案 8 :(得分:-1)

我认为在项目中添加 404、505 或其他页面的简单方法只需将简单的内容放在项目根文件夹中的 .htaccess 文件中,然后粘贴简单的行

RewriteEngine on
errordocument 404 http://localhost/MVC_Project2/404.php