Javascript 我想在不重定向的情况下显示404错误
我需要显示一个404错误页面在所有网页,是无效的,没有重定向他们。 当前,当输入/错误页面时,它将重定向到/404。但是我想显示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} !
另外,我的网站不使用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调用、动态代码等,都有可能