问题标签 [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 投票
1 回答
1581 浏览

asp.net-mvc - ASP.NET MVC 和 StructureMap 存在问题

我的机器上的 StructureMap 工作正常。一切都很好......直到我请求一个不存在的资源。我得到一个 500 错误,而不是 404。

例如。http://localhost:6969/lkfhklsfhskdfksdf

检查网络,我被告知要修复我的结构图控制器类。做到了,很高兴!我现在得到-原始默认404黄屏页面-。好的,这比我的 500 错误页面要好。

但是,我希望它转到我的自定义 404 页面 :( 如果我在合法控制器上调用错误操作,我会得到我的自定义 404 页面。

在我的 global.asax 中,我有我的自定义路由,然后是默认路由,最后是 404 路由:

这是我的结构图控制器代码:

有任何想法吗?有什么方法可以让结构映射控制器工厂重新回到global.asax路由列表中?还是我做了一些非常糟糕的事情,需要修复一些其他的东西。

干杯!

0 投票
3 回答
442 浏览

c# - 检索 url 的隐藏 default.aspx 段

我尝试使用 HttpRequest 的各种方法显示 url,我也尝试了 VirtualPathUtility 对象,但我从来没有能够显示默认的隐藏部分“default.aspx”......检索的方法或属性是什么这部分网址?

原因是,我非常接近在应用程序级别创建一个 404,它通过在 URL 的映射路径上使用 File.Exist() 来捕获所有 404,甚至是 html 页面,不幸的是,这在默认页面上不起作用。

我见过很少有文章试图做相反的事情,当它发生时删除 default.aspx,这里不是这种情况。

编辑:这是我正在尝试的:

现在你看,如果页面是localhost/lexus/default.aspx,它可以正常工作,没有错误,但是如果我输入地址http://localhost/lexus/,就会抛出错误,因为如果你尝试输出fullOriginalPath,它没有“default.aspx”部分,所以 Exists 返回 false!你有更好的方法来检查物理文件的有效性吗?

0 投票
3 回答
3529 浏览

cakephp - 我可以让 CakePHP 根据某些条件返回合适的状态码吗?

这个问题与我的旧帖子在 CakePHP 中处理别名 URL略有相关

经过深思熟虑,我正在探索在我的 Cake 应用程序中使用自定义 404 脚本的选项,当 URL 未映射到任何控制器/操作时会到达该选项。该脚本将检查 $this->here 并在重定向数据库中查找它。如果找到匹配项,它将跟踪特定的“促销”代码并重定向。

我在考虑状态码。我可以让我的脚本根据某些条件返回合适的状态码吗?例如:

  1. URL 匹配重定向 - 返回 301
  2. URL 确实没有目的地 - 返回 404。

我可以这样做吗?

编辑:

那这个呢?有人看到它有什么问题吗?我把它放在 app_controller 中。

0 投票
8 回答
2076 浏览

ajax - AJAX 404 与使用 BuddyPress 的结果

在我的开发机器上一切正常。在实时服务器 (Godaddy) 上,来自 BuddyPress 的 AJAX 请求在 FireBug 中返回结果和 404 错误。但脚本将结果视为失败,指标继续旋转。

示例: http: //jobaru.com/ 主页上有最新 | 活跃 | 在使用 AJAX 以及组页面上的字母的成员中很受欢迎。

我尝试过的事情:首先仔细检查文件实际上是否存在,检查权限以便能够读取。进行了全新安装。

关于为什么它会返回 404 标头和有效响应的任何想法?

0 投票
3 回答
672 浏览

asp.net-mvc - ASP.NET MVC 操作在某些参数上给出 404?

我的 MVC 站点出现一个奇怪的错误。我的控制器中有一个动作,它响应 {controller}/{action}/{id} 的默认路由 - 在我的例子中是 /Project/Client/{id}。

根据我传递给它的 id,我得到一个错误。关闭 Elmah,这是一个直接的 ASP.NET 404 错误。打开 Elmah 会给我以下信息:

这只发生在某些 ID 参数上。例如

等等...

有什么线索吗?

0 投票
6 回答
286 浏览

asp.net-mvc - 更换网站的 SEO 帮助

我经营着一个小型电子商务网站,该网站在过去几年中建立了合理的搜索引擎地位。

我一直在开发一个使用新 URL 格式的新站点,我担心如何处理所有断开的链接和用户通过搜索引擎查找过时链接的挫败感。

任何人都可以就如何减轻/减少损害提供建议吗?旧站点在 ASP.NET 中完成,新站点在 ASP.NET MVC 中完成

感谢您提供的任何帮助。

0 投票
2 回答
725 浏览

java - 在 Java 中,如何避免 HTTP 404 获取包含特殊字符的 file:// URL?

首先,我将在这里提供一个小代码片段:

这里,URL 的类型是java.net.URL,它的值是这样的格式:

上面的代码在处理一般 URL 时 90% 的时间都有效,但是当文件名中包含特殊字符时它会失败。例如:

像这样的 URL 将报告“404”代码,即使它们存在。以下版本适用于这些特殊情况:

url.toURI()仅在 j2SE 1.5.0 中。所以我需要使用第一个版本。我怎样才能让它工作?

0 投票
2 回答
391 浏览

asp.net - 如何在 ASP.NET 页面中对超链接和内容进行变基?

我有一个 ASP.NET 页面来处理“404 页面未找到”,它是通过在我的 web.config 文件中配置<customErrors>部分并在 IIS 管理器中设置 404 错误的自定义错误页面来设置的。

它对我网站根目录中的页面按预期工作,但在站点的子目录中不起作用 - 我的自定义错误页面中的超链接和内容具有错误的 url 基础。

我的错误页面中的所有链接都是服务器端控件(runat="server"),并且它们的链接基于“~/”。

当我浏览http://mysite/nosuchfolder/nosuchfile带有链接的页面时,页面呈现的链接认为它是从根目录提供的,而不是从根目录提供服务,nosuchfolder因此所有链接在浏览器中都被破坏,因为浏览器基于nosuchfolder.

有什么方法可以“告诉” ASP.NET 页面以不同的文件夹/文件名重新建立链接?

笔记:

  • 大部分页面模板是从母版页呈现的
  • 我正在运行 IIS6 并将自定义错误 404 设置为 URL:/error404.aspx
  • 在我的 web.config 文件中,我已将<customErrors>部分配置为重定向到/error404.aspx
  • 作为一种解决方法,我<base>在页面中使用 HTML 标记,但我想避免这种情况
  • 我不想将所有基于“~/”的链接更改为“/”或内联基础黑客
0 投票
2 回答
127 浏览

asp.net - 如何调试“/mysite/null”资源请求?

我一直在试图弄清楚为什么我们的页面加载缓慢,而我在 Fiddler 中注意到的一件事是 /mysite/mypage.aspx 的每个页面加载都会带来对 GET /mysite/null HTTP/1.1 的请求,导致404错误。

我猜每个页面加载时的这个 404 错误都会进一步减慢网站的速度,有什么方法可以调试可能导致这种情况的原因吗?我们使用了大量的 Ajax/Javascript。

类似的问题:/path/(null) 请求的来源是什么?,我们的略有不同,因为它可靠地发生在每次页面加载时

0 投票
2 回答
3731 浏览

codeigniter - `enable_query_strings` 无法正常工作

我正在尝试使用 CodeIgniter 和 xdebug。当我输入以下 URL 时:

xdbug 运行良好。当我转到以下网址时:

我收到以下 404 错误消息:

Eclipse 使用第二个错误的 URL 启动 Firefox,然后我必须更改它。我正在使用enable_query_strings = TRUE,但我仍然收到错误消息。我该如何解决这个问题?