我在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>
显示内部服务器错误。
答案 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