问题标签 [http-status-code-404]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2405 浏览

http - 如何使用基于 404 错误的 mod_rewrite 重定向到自定义错误页面

当返回 404 时,我正在尝试使用 mod_rewrite 来重定向到我的自定义 html 错误页面。现在,我的 http 服务器正在运行,我的 appserver(Websphere) 正在运行。当我在应用服务器上关闭服务时,它会返回如下消息:

SRVE0255E: 尚未定义处理 localhost:80 的 WebGroup/虚拟主机。

我希望能够根据响应重定向到我的自定义错误消息,而不是显示此错误消息。尝试在 httpd.conf 文件中使用 ErrorDocument 指令不起作用,...但我听说这可能与 mod_rewrite 有关。我不知道该怎么做。

0 投票
2 回答
3401 浏览

asp.net - 覆盖 404 的 ASP.NET 应用程序错误?

我使用 Application_Error 事件来捕获和记录我的应用程序中的错误。记录错误,然后显示友好的错误屏幕:

在我的 web.config 中,我有:

每当用户尝试加载不存在的页面时,他们会得到 GlobalError.aspx 页面,而不是 PageNotFound.aspx 页面。我查看了 Application_Error 事件,发现 Response StatusCode 是 200,而 Server 的最后一个错误是“找不到页面 'foo.aspx'”。

我需要做什么才能使其正常工作?

0 投票
4 回答
12868 浏览

ruby-on-rails - 定义返回 404 的路由的最简单方法

我需要在 Ruby on Rails 项目中指定一个命名路由,该项目返回 public/404.html 页面以及 404 服务器响应代码。

将其留空不是一种选择,请不要质疑为什么,它只是:) 它绝对必须是一个命名路线,或者一个 map.connect 条目就可以了。

这样的事情会很棒:

map.my_named_route '/some/route/', :response => '404'

任何人都知道做这样的事情最简单的方法是什么。我可以创建一个呈现 404.html 文件的控制器方法,但我认为可能存在一种更简洁的方法来执行此操作。期待任何回应 - 谢谢,

艾略特

0 投票
1 回答
1357 浏览

calendar - WebDav 和 Exchange2007 HTTP1.1 404 资源未找到!

我有Exchange2007。我正在使用网址:

" https://exchange2007.exchange.server.com/Exchange/username/calendar ";

“日历”或“邮箱”(在您的语言中!例如,法语中的“boite de receive”或葡萄牙语中的“calendário”)

使用我正在使用的那个 url,我可以列出我的资源,但不能发送邮件或写约会!为什么?!?

看到我得到了服务器 207multistatus 的响应并且确定,但是返回 HTTP/1.1 404 Resource Not Found 我希望创建 201!(我的约会)

有人有更好的主意吗?谢谢。

安慰:

0 投票
2 回答
2036 浏览

excel - Mediawiki / Excel:从 Excel 到不存在的 wiki 页面的超链接给出 404 - 我该如何解决或解决这个问题?

我怀疑这可能是 Excel 的问题(尽管我保持开放的心态),但我想知道是否有人知道我如何解决这个明显的错误:

我希望创建 Excel 电子表格,链接到本地​​ wiki 中的页面(运行MW 1.14.0,下面的完整详细信息),这些页面尚不存在。

我们的想法是,随着时间的推移,我们将填写页面的详细信息,但我们现在想创建链接(因为 Excel 文件的副本将被发送给各种内部用户,并且追踪它们是不可行的并在创建页面后添加链接)

问题是,当我在 Excel 中创建这样的超链接然后转到超链接时,我收到一条消息,指出该页面不存在。邮件全文如下:

"无法打开 http://。Internet 站点报告找不到您请求的项目。(HTTP/1.0 404) "

这发生在我们的网站上,或者实际上如果您链接到维基百科上不存在的页面(例如http://en.wikipedia/wiki/Swed53rf)。然而,如果您将这样的链接放入浏览器,您会得到正确的响应(将被带到一个页面,表明没有这样的页面,但您可以按照通常的链接创建它)

Apache 上是否有一些设置我可能需要配置/覆盖以确保它返回对 Excel 的有效服务器响应?

创建指向现有页面的链接可以正常工作。我很欣赏理论上我们可以创建所有需要的页面,但是参与该项目的一些人(创建初始 Excel 文件)不/不能使用我们的 wiki,如果这样做会更好看起来它应该而不是必须尝试添加步骤来以这种方式解决它。

我还想知道这是否与短 URL 重新格式化有关。我们的 wiki 和 wikipedia 一样有短 URL,例如: http://server/w/index.php?title=User:Joe_Blogs/Sandbox 可以从 http://server/wiki/User:Joe_Blogs/Sandbox 访问

但包含指向页面全名版本的超链接并不能解决问题。

使用的 Excel 版本是Excel 2003 (SP3)

我发现 Word 2003 也会发生这种情况(我想他们使用的是相同的代码)。然而,Lotus Notes 出现了所需的行为(这是一个奇迹,因为它在许多其他方面都是垃圾!)

我没有在 Apache 上进行任何重大开发,但如果 Mediawiki 更改被认为是复杂/棘手的,我可以考虑某种形式的自定义页面,它会重定向到不存在的 wiki 页面。(虽然我不是特别确定我会从哪里开始这个想法,但我猜想某种 URL 参数来接受目标页面名可能是一种可能的方法)

任何有用的建议都非常感谢!!

[仅供参考:在谷歌搜索无济于事后,我也在 MWUsers 论坛(www.mwusers.com)上发布了一个问题!如果我在这里得到答案,我会在那里更新论坛回复,反之亦然]

非常感谢,尼尔

在 Ubuntu 服务器 8.10 上运行

产品版本:

媒体维基 1.14.0

PHP 5.2.4-2ubuntu5.6 (apache2handler)

MySQL 5.0.51a-3ubuntu5.4

已安装的扩展:

类别树(版本 r44056)

重命名用户

类别树(版本 r44056)

ImageMap(版本 r35980)

ParserFunctions(版本 1.1.1)

字符串函数(2.0.2 版)

0 投票
1 回答
533 浏览

asp.net - Google 网站管理员错误:“我们检测到您的 404(未找到文件)错误页面在标题中返回状态 200(成功)。”

我有一个 asp.net 网站(SQL Server、Windows 2003、IIS 6)并且我正在使用 google.com/analytics/ 来跟踪访问。一切正常。

现在我想使用 Google Webmaster 来获取有关我的网站的更好信息,但是当我尝试通过上传 html 文件来验证它时,我收到了这个错误:

“我们检测到您的 404(找不到文件)错误页面在标题中返回状态 200(成功)。”

任何想法如何解决这一问题?

0 投票
4 回答
7163 浏览

apache - 使用 apache 将 404 重定向到另一个域?

嘿伙计们,有一个关于apache的问题。我有一个经过重新设计的网站,但我想捕获人们可能已添加书签或来自搜索引擎的所有“旧”链接,这些链接指向新域名下的旧网站。如何让 apache 仅将未找到的 404 重定向到旧站点?

TIA,

Ĵ

0 投票
2 回答
1437 浏览

asp.net - HttpHandler 路径问题 ASP.NET

我编写了一个 HttpHandler,当我在 ASP.NET 开发服务器上测试它时它工作得很好。

在我的 Web.Config 中,我有:

在我的 App_Code 文件夹中的 Handler 中,我有以下代码。不幸的是,由于 ASP.NET 开发服务器将所有内容都转储到根目录中—— http://localhost:1234/Files.zip工作得很好。但是,我正在尝试部署到 URL 类似于http://myProjects/project的 Intranet 服务器。当我将浏览器指向http://myProjects/project/Files.zip 时,我得到一个 404。如何调整网络配置以获得正确的路径?还是其他地方的解决方案?我已经尝试在路径前加上“~/”和“./”。

0 投票
1 回答
25830 浏览

spring - 使用 Spring DispatcherServlet 自定义 404

我已经如下设置了 web.xml。我还有一个基于注释的控制器,它接受任何 URL 模式,然后转到相应的 jsp(我已经在 -servlet.xml 中设置了它)。但是,如果我转到以 .html 结尾的页面(并且其 jsp 不存在),我看不到自定义 404 页面(并在日志中看到以下错误)。任何不以 .html 结尾的页面,我都可以看到自定义 404 页面。

如何为通过 DispatcherServlet 的任何页面配置自定义 404 页面?

还想补充一点,如果我将错误页面设置为静态页面(即error.htm),它可以工作,但如果我将其更改为jsp(即error.jsp),我会得到IllegalStateException。任何帮助,将不胜感激。

日志错误

控制器

web.xml

...

...

0 投票
2 回答
2486 浏览

apache - Apache重定向404仅用于未找到的文件?

我要做的基本上是将所有请求带到一个目录,如果文件存在,则发送它。如果没有,请从父目录发送(假设它存在于那里)。文件很大而且可能很多,并且子目录会经常更改,因此文件系统链接不是一个很好的管理方式。是否有一些 Apache 配置方式可以做到这一点?例如

/path/sub1/fileB因此,如果他们收到请求/path/sub1/fileB(正常情况)。/path/sub1/file0如果他们收到请求/path/file0(特殊情况)。

或者也许在 PHP 中有一种方法,如果我可以让 Apache 将一个文件夹中的所有请求重定向到一个特定的 php 文件,该文件检查该文件是否存在,如果不存在则检查一个文件夹?

谢谢。