nginx + fastCGI的PHP error_page
我以这种方式设置了使用fastcgi的Nginx中的自定义错误页面,并且有效: root ; error_page 404 /error.php?404; location = /error.php { include /etc/nginx/fastcgi.conf; fastcgi_pass 127.0.0.1:1234; root ; } 但是,由于我对每个HTTP错误代码都有一个错误.PHP,因此我想以一般形式设置.问题是我不知道nginx是否提供了通过to to rorgure.php 传递的错误代码. 我正在寻找: root ; error_page 500 501 502 401 402 403 404 /error.php?NGINX_ERROR_CODE; location = /error.php { include /etc/nginx/fastcgi.conf;
0 2023-06-02
编程技术问答社区
404自定义错误页面重定向不显示丢失的文件URL
我在我的网站上有一个自定义404错误页面,但是在网站上执行其他操作时,错误页面使我难以弄清楚我缺少的文件问题是因为它重定向到给定的HTML或PHP文件并进行操作从地址栏中丢失的文件的URL并用自定义错误页面的URL替换. 因此,例如,当用户登录到网站时,我将其链接到PHP文件时,但是浏览器将它们直接带到404错误页面,所以我看不到问题实际上是指向一个目录的链接. 我尝试使用PHP将丢失文件的URL打印到页面上,但是服务器只是抓住404错误页面的URL,而不是原来的缺少文件URL.这是我尝试这样做的方法:/php404.htm 在将原始丢失的URL保存在地址栏中时,我如何显示自定义错误页面,或打印到页面上缺少文件的URL? ? 解决方案 如果您的错误页面是重定向 到PHP驱动的404页,则变量$_SERVER["HTTP_REFERER"]应该包含一些有趣的东西.话虽如此,重定向到错误404页面是一种不好的做法.它使搜索引擎和人类访客都感到困惑. 编辑
0 2023-06-01
编程技术问答社区
自定义Apache 500错误PHP页面
好吧,想我要在这里放松自己的想法... 一直在尝试和测试,但似乎无法加载自定义的HTTP 500错误页面. Chrome一直为我服务默认值"此页面不起作用,HTTP错误500"错误页面. 我采取的步骤: 创建500.php文件,它将显示我需要的自定义页面 使用以下行更改.htaccess文件 在服务器上创建一个将加载不存在的类的文件,从而导致500个错误. Access_log正在显示请求和500状态 AccessLog :1-- [10/Aug/2018:20:51:39 +0200]" get/http/1.1" 500- errorlog [星期五8月10日20:51:39.156104 2018] [php7:错误] [PID 11608] [客户:: 1:65263] PHP致命错误:未知的错误:在/private/var/var/var/var/var/var/var/var/var/var/var/var/var/var/va
4 2023-05-31
编程技术问答社区
在CodeIgniter中用模板定制错误页面
我正在使用模板库作为codigniter,有人询问将上述my_router方法的功能扩展到其他错误,例如error_db,但没有得到作者的答案,所以我要转到这里,看看是否有人知道该怎么做,以上方法或任何其他简单的实现方法.请注意,我是新手,所以不要对我对基本Codeigniter功能的了解太多: - ) 解决方案 我已经为异常类创建了一个扩展名. 在此扩展程序中,我替换了$this->Exceptions->show_error();方法,CI的show_error()函数使用了女巫. 当我调用show_error('User is not logged in', 401);此自定义方法时,请首先寻找错误_ $status_code文件.在上面的示例中,它将寻找error_401.php文件. 当此文件不存在时,它将加载error_general.php文件,就像默认$this->Exceptions->show_error();一样. . 在您的情况下,您可以使
0 2023-05-31
编程技术问答社区
Nginx, PHP + FPM自定义错误页面
我正在尝试创建一些自定义错误页面,但似乎无法使500个工作. 我有以下配置: server { listen 80; root /var/www/devsite; index index.php; server_name devsite; error_page 403 = /error.php?code=403; error_page 404 = /error.php?code=404; error_page 500 = /error.php?code=500; location / { try_files $uri =404; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_inde
0 2023-05-28
编程技术问答社区
PHP-显示一个404错误而不重定向到另一个页面
如果用户到达存在的页面,我想显示一个404错误,但我不希望他/她看到. 我不想重定向(这会导致地址栏在地址栏中显示错误页面的链接)如下: if ($this_page_should_not_be_seen) header("Location: err.php?e=404"); 相反,似乎不存在页面,而没有更改浏览器地址中的URL. 解决方案 在当前页面中包含错误页面,然后发送404错误状态代码:
0 2023-05-26
编程技术问答社区
Apache的ErrorDocument指令不能重定向
我在.htaccess文件中有一堆错误的指令,以便捕获Apache几乎所有可能的错误都会向用户投掷,并将所述用户重定向到我的错误控制器,然后将更多用户呈现出错误的错误.友好的方式.但是,这似乎行不通. 例如,当我输入无效的URL时,例如mysite.com/"##$##jul!我总是会收到Apache的默认403错误消息,而不是重定向到我的errors.php文件.以下是我正在使用的指令.我需要做其他任何事情才能使它起作用吗? (Allowoverride全部设置) ErrorDocument 403 /errors.php 如果这是处理绝对自定义错误处理的错误方法,请让我知道,我会欣赏适当方向的推动. 谢谢! 编辑: 哦,只是以为我会提到这一点.我编写了自己的MVC结构来重定向,并且效果很好.从PHP中,如果用户请求不存在的URL,我自己的404错误将触发正好(或我定义的其他错误).因此,基本上,如果我输入mysite.com/!在URL中,它将起作用
0 2023-05-26
编程技术问答社区
创建一个自定义的DNS错误页面
我正在建立一个新的扩展名,我想自定义Google Chrome中的默认错误页面.我已经浏览了"覆盖页"文档在这里关于自定义我指定的页面. 任何建议都非常感谢.谢谢. 我要自定义的错误页面是: 此网页不可用 _ ____ 的服务器找不到,因为DNS查找 失败的. DNS是将网站名称转换为的网络服务 它的互联网地址.此错误通常是由于没有 连接到Internet或错误配置的网络.也可以 由无反应的DNS服务器或防火墙阻止Google引起的 从访问网络的镀铬.这是一些建议:重新加载 此网页以后.检查您的互联网连接.重新启动任何 您可能正在使用的路由器,调制解调器或其他网络设备.检查你的 DNS设置.如果您不确定,请联系您的网络管理员 这意味着什么.尝试通过遵循这些预测来禁用网络预测 步骤:转到扳手菜单>选项>在引擎盖下方取消选择 "预测网络操作以提高页面负载性能."如果这 不能解决问题,我们建议再次选择此选项 以提高性能.将Google Chrome添加为允许的程序 您的
2 2023-05-15
编程技术问答社区
nginx没有为我的错误页面提供服务
我有一个带有独角兽的Sinatra应用程序,而Nginx则在其前面.当Sinatra应用程序出错(返回500)时,我想提供一个静态页面,而不是默认的"内部服务器错误".我有以下NGINX配置: server { listen 80 default; server_name *.example.com; root /home/deploy/www-frontend/current/public; location / { proxy_pass_header Server; proxy_set_header Host $http_host; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_connect_timeout 5; proxy_read_timeou
10 2023-04-22
编程技术问答社区
如何在嵌入式Jetty中配置ErrorPageErrorHandler?
是否可以以将其重定向到静态页面的方式配置errorpageErrorhandler,如果找不到内容/服务? 这是我的代码: server = new Server(port); Resource webRoot = Resource.newResource(webContent); if (!webRoot.exists()) { logger.warn("Unable to find root resource:" + webRoot.getName()); } else { logger.info("Root resource is " + webRoot.getName()); } ResourceHandler res = new ResourceHandler(); res.setBaseResource(webRoot); res.setDirAllowed(false);
18 2023-04-19
编程技术问答社区
能否定制一个mysql_error的重复错误信息?
我将获得一个"重复的条目'blah'用于键'用户名'"错误消息",但我很乐意阅读"这个用户名已经存在". 可能吗?如果是这样,我将在哪里以及如何更改? 我正在使用php,mysql和phpmyadmin. 对不起,我的杂种.预先感谢. 解决方案 $result = mysql_query('... query that produces duplicate key error ...'); if ($result === FALSE) { if (mysql_errno() == 1022) { die("Username already exists"); } else { die(mysql_error()); } } 此处记录了错误代码:
0 2023-04-19
编程技术问答社区
为我的django项目上的每个应用程序创建自定义404错误?
是否有一种方法可以为我的django项目中的每个应用程序创建多个自定义错误模板,我的意思是,在我的项目中,我有3个应用程序,每个应用程序都会显示3个不同的Customs 404错误. 现在,我正在为我的后台应用程序和前台显示相同的404错误页面. 解决方案 创建一个自定义错误视图并将其分配给root urls.py中的变量: from django.views.defaults import page_not_found def my_error_404(request, exception): template_name = '404.html' if request.path.startswith('/backoffice/'): template_name='backoffice/404.html' elif request.path.startswith('/frontoffice/'): templa
22 2023-04-17
编程技术问答社区
在Flutter中显示用户友好的错误页面而不是异常
是否可以制作全局错误处理将显示显示用户友好的错误页面而不是显示红色异常? 我已经进行了错误处理(在这里后端,但我真正想实现的是隐藏红色异常,并显示一些更烦恼的东西. 我到处搜索,几乎没有发现.对不起,我没有任何代码可以显示,因为我不知道如何开始. 解决方案 官方文档: 当构建阶段发生错误时 errorwwidget.builder.builder 召集呼叫以构建窗口 使用而不是失败的.默认情况下,在调试模式下 在红色中显示错误消息,在发行模式下显示灰色 背景. 您可以在MiteralApp小部件的builder方法中定义它. import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class CustomError extends StatelessWidget { final FlutterErrorDetails errorDetails;
18 2023-04-13
编程技术问答社区
cPanel自定义401错误页面 "不显示"
我的问题: 由于某种原因,我的自定义401错误页面未在登录上显示,只是显示通用401错误页面: Unauthorized This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required. Additionally, a 401 Unauthorized error was encountered while trying to use an ErrorDocument to handle the request. 现在说这是我的自定义404错误页面,而其他错误页面则很好,只是401.
4 2023-04-08
编程技术问答社区
通过主机和前缀支持多语言的Python flask网络应用程序
我有一台带有烧瓶应用程序实例的服务器,并且有多个域,该域由DNS映射到该服务器. 我的网站必须通过主机和前缀支持几种语言: mysite.com - english mysite.com/fr - franch mysite.ru - russian mysite.ru/by - belarusian localhost or other unknown host without language prefix - default language (english) 我用双路由注册实现了它/endpoint和//endpoint并重新加载url_for函数,但现在我必须实现abort函数的自定义错误页面: mysite.com/wrong-url-there - mysite.com/404.html (english) mysite.com/fr/wrong-url-there - mysite.com/fr/404.html (franch) my
2 2023-04-05
编程技术问答社区
定制Chromium/谷歌浏览器的错误页面
当存在网络错误时,我如何自定义错误页面Google Chrome/Chromium显示(例如错误137 NET :: ERR_NAME_RESOLITY_FAILED) 我说的是这类页面: http://i41.tinypic.com/29qm8v6.png 它们似乎没有存储在文件系统上的任何地方.可以使用扩展名捕获使它们显示的错误吗? 感谢您的任何建议. 解决方案 否,不可能陷入困境,并且错误页面的HTML在运行时从编译的资源中构建.请参阅 org/viewvc/chrome/trunk/src/chrome/renderer/localized_error.cc?view = markup 对于构建这些错误页面的代码. 其他解决方案 否:( 此刻正确链接: /+/master/chrome/renderer/localized_error.cc
34 2023-03-10
编程技术问答社区
ViewExpiredException显示在web.xml的java.lang.Throwable错误页面中
我正在处理一个JSF Web应用程序,如果视图到期,我需要在其中提出一个"会话过期"页面,但是所有其他信息都有一般的技术错误页面.当我触发异常时,应用程序仅转到"技术错误"页面.这是错误页面定义: javax.faces.application.ViewExpiredException /jsps/utility/sessionExpired.jsp java.lang.Throwable /jsps/utility/technicalError.jsp 50
14 2023-02-15
编程技术问答社区
当servlet引发运行时异常时,如何在浏览器中显示用户友好的错误页面?
我正在使用JSF开发Web应用程序.我尽可能地测试了它,但是不时地投掷了运行时例外. 因此,如何每次抛出异常时将用户重定向到特殊错误页面(而不是显示完整的tomcat日志中的500个错误)? 解决方案 只需声明在web.xml中,您可以指定应在某个 Throwable (或其任何子类)或 http状态代码.例如 java.lang.Exception /error.jsp 将在java.lang.Exception的任何子类上显示错误页面,但不能显示java.lang.Throwable或java.lang.Error.这样,您可以拥有任何类型的Throwable的错误页面.例如. java.sql.SQLException,java.io.IOException等
10 2023-02-15
编程技术问答社区
为ASP.NET MVC应用程序定制401错误页面
我创建了一个使用集成的Windows身份验证的ASP.NET MVC应用程序.实施了以下授权逻辑: 尝试通过NTLM从Active Directory获取帐户凭据. 如果收到凭据并且Windows帐户需要权限,则执行请求的操作. 否则转到第2条. 显示Windows身份验证对话框,因此用户可以提供其他凭据: 如果收到另一个凭据并且用户需要权限,则执行请求的操作. 如果未收到其他凭据或帐户权限少于其要求,则重复第2条. 如果取消身份验证对话框,则显示401错误消息. 然后,我使用 victorysaber的解决方案: ,我添加了应用程序的自定义错误页面 protected void Application_EndRequest() { int status = Response.StatusCode; string actionName; if (status >= 400 && status
14 2023-02-15
编程技术问答社区
在Jboss中,当服务器处于计划维护时,如何配置页面以显示?
当服务器处于计划维护(不是完全下降)时,如何在JBOSS中配置以显示错误页面?谢谢. 解决方案 两种可能性: 内部jboss:在您的应用程序中,MyApp.war,您可以使用另一个HTML/JSP文件,显示服务器正在维护中,您可以部署另一个MyApp.war.请参阅你好,世界! Web应用程序作为简单Web应用程序的示例. 如果您的JBOSS在另一个Web服务器(例如Apache)后面运行,则可以在维护过程中启用重写: RewriteEngine on RewriteRule ^.*$ http://yourdoman.com/maintenance-info.html [L,R] 我们使用第二个选项,因为有时我们也关闭JBOSS实例.
4 2023-01-31
编程技术问答社区