Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让apache加载414错误的自定义页面_Apache_.htaccess_Error Handling - Fatal编程技术网

如何让apache加载414错误的自定义页面

如何让apache加载414错误的自定义页面,apache,.htaccess,error-handling,Apache,.htaccess,Error Handling,使用htaccess,我成功地使错误页面在我的网站上漂亮地显示出来,如下所示: ErrorDocument errorcode /pathtopage 包含的代码适用于我测试过的每个错误代码,除了错误414请求URI太长。在这种情况下,Apache似乎完全忽略了htaccess文件——有没有办法让它正常工作?一些错误页面(如414和400)只能在服务器配置中自定义。我不知道原因,但是如果你有自己的服务器,那应该没问题。From 尽管大多数错误消息都可以被覆盖,但在某些情况下,无论ErrorDo

使用htaccess,我成功地使错误页面在我的网站上漂亮地显示出来,如下所示:

ErrorDocument errorcode /pathtopage

包含的代码适用于我测试过的每个错误代码,除了错误414请求URI太长。在这种情况下,Apache似乎完全忽略了htaccess文件——有没有办法让它正常工作?

一些错误页面(如414和400)只能在服务器配置中自定义。我不知道原因,但是如果你有自己的服务器,那应该没问题。

From

尽管大多数错误消息都可以被覆盖,但在某些情况下,无论ErrorDocument的设置如何,都会使用内部消息。特别是,如果检测到格式错误的请求,正常的请求处理将立即停止,并返回内部错误消息。这对于防止错误请求引起的安全问题是必要的

似乎,“414请求URI太大”被认为是足够严重的,可以忽略适当的
ErrorDocument 414
设置。

对于“肮脏黑客”,您可以使用我有时对我的客户使用的东西

ErrorDocument 414 '<meta http-equiv="refresh" content="0;URL=/error/414"><script>document.location.href=/error/414;</script>'

希望能给你一个想法,cya

你能给出一些关于在服务器配置中自定义它的位置和方式的建议吗?是的,这是我自己的XAMPP服务器。我个人使用vhost文件:
C:\ProgramFiles(x86)\www\apache\conf\extra\httpd vhosts.conf
。只需将其转储到虚拟主机中即可。当指向错误文档的直接路径不起作用时,“脏黑客”为什么会起作用?但你也有一个错误,在你的“肮脏的黑客”;JS字符串需要用引号括起来。通过以这种方式重定向用户,您将公开错误文档URL,并最终返回200(确定)HTTP状态码,除非您显式重写此代码。但无论如何,这个“肮脏的黑客”对我来说不起作用-它仍然无法覆盖服务器默认的414错误文档。好吧,我试过了-在我的服务器上不起作用。尽管这个主意很好。
RewriteCond %{REQUEST_URI} !^({max leght of uri here})$
RewriteRule ^(.*)$ /error/414