Javascript 我想在不重定向的情况下显示404错误

Javascript 我想在不重定向的情况下显示404错误,javascript,html,.htaccess,Javascript,Html,.htaccess,我需要显示一个404错误页面在所有网页,是无效的,没有重定向他们。 当前,当输入/错误页面时,它将重定向到/404。但是我想显示404页面的内容在/错误的页面中 另外,我的网站不使用PHP,所以有没有办法使用html和js,甚至使用htaccess来实现这一点?您可以使用.htaccess文件 将其放入您的.htaccess RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !

我需要显示一个404错误页面在所有网页,是无效的,没有重定向他们。 当前,当输入/错误页面时,它将重定向到/404。但是我想显示404页面的内容在/错误的页面中


另外,我的网站不使用PHP,所以有没有办法使用html和js,甚至使用htaccess来实现这一点?

您可以使用
.htaccess
文件
将其放入您的
.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ 404.html [L]

404.html
必须是出现404错误时必须显示的错误页面。

要使用PHP控制该错误,需要使用
.htaccess
文件

例如,如果您想处理一些脚本,那么这个
.htaccess
文件

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,NC,L]
将重定向到
index.php
,而不重写URL。这意味着您可以简单地控制index.php中的异常处理,方法是

$someNon404Condition = file_exists($_SERVER['PHP_SELF']);
if ($someNon404Condition) {
    include($_SERVER['PHP_SELF']);   // do the stuff
} else {
    print("404!  Why are you trying to access " . $_SERVER['PHP_SELF'] . "?");
}
这将使您能够更好地控制为
404
显示的错误,例如,您可以使页面显示
无法处理URL 123/456/、
等的$\u服务器[脚本名称]

这也让你可以做很多其他的事情!忘记一个静态404.html页面,用一个动态页面你可以

  • 您的情况可能和您的代码一样复杂:检查身份验证、检查永久重定向,也许您想让内容自动过期?等等等等
  • 在数据库中搜索
    explode('/',$\u SERVER['PHP\u SELF'])
    ,然后在标题“也许这就是您要查找的内容”下显示匹配结果的列表
  • 响应用户级事件:是否因为页面被移动而导致404?然后处理重定向。这是一个404,因为版主删除了它,这是用户的帖子吗?告诉用户版主删除了他们的帖子。等等等等
  • 进行API调用、动态代码等,都有可能

是的,我目前正在使用此功能。但它会重定向到另一个页面。我希望404以相同的url显示在同一页面中。我已更改了答案。看看这是否有效:)这是否回答了你的问题?