问题标签 [http-status-code-410]
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.
nginx - Nginx 等效于 Apache ErrorDocument 410
在 Apache 中,我们有时会使用 410 GONE http 状态代码来指示资源已经转移给爬虫等,以及供人类访问者使用的 html 页面。
我们要么使用过类似的东西:
服务器提供 410 状态代码以及向浏览器访问者显示“ourmovedpage”地址。
使用 Nginx,我已经尝试过
但在测试中,Chrome 似乎显示的是 302 重定向状态代码,而不是我所追求的 410。
有没有人想出类似的东西让 Nginx 发送一个 410,但也为人类访问者返回一个漂亮的页面?
.htaccess - 包含 com_virtuemart 的 URL 的 htaccess 重定向 410
.htaccess
如何对所有带有com_virtuemart
.
任何像:
c# - 远程服务器返回错误:(410) Gone in C#
我有一个由第三方应用程序使用的 Web API2 应用程序。当应用程序到达我的端点时,我的应用程序会发送 oAuth 凭据进行身份验证并从第三方应用程序获取结果。
最近一些事务失败了,当我添加一些日志时,我看到错误:远程服务器返回错误:(410)所有失败的事务都发生了。不幸的是,当我调用我的应用程序时,我无法重现此问题。以下是我正在使用的代码。导致此错误的问题可能是什么?
asp.net-mvc-5 - 基于 ASP.NET MVC 中的部分查询字符串返回 410 错误
寻找一种我们可以在 ASP.NET MVC-5 IIS-8 站点中使用的方法,以根据查询字符串中包含的短语列表返回 410 错误响应(已消失)。
为什么?我们每天都会收到数百次来自知名机器人(例如,Google、Bing、Yahoo)的垃圾点击,这些点击是我们网站上从未有过的名称荒谬的页面。我在想,对于这些页面中的大多数,我可以测试给定的关键短语是否存在,如果存在,则返回 410。我想返回 410 以告诉机器人他们可以永久删除他们的列表,从而提供逐步改善的SEO环境。
以下是我们收到的一些 URL 示例,其中包含我要测试的粗体字。
https://www.example.com:443/apple-touch-icon-precomposed.png _ _
http://ww.w.example.com:80/zdjqhhmtkatt.html _ _
我知道在其他编程环境中使用 .htaccess 非常可行,所以我希望 ASP.MVC 也有一个优雅的解决方案。
api - 通过 api 更改 Twitch 标题
我有一个用于 twitch 的小聊天机器人,我现在想创建一个可以更改流标题的功能。我的功能目前看起来是这样的:
在 console.log(current_title) 我可以看到当前的流标题。在 console.log("Title changed?") 之后什么也没发生。我收到错误 410 GONE。所以不再支持我更改标题的方式。有人可以告诉我如何更改标题吗?
提前致谢 :)
javascript - 如何检查 iframe 的 410 状态?
我正在构建一个页面,该页面使用 Slideshare API 从特定的 Slideshare 用户中提取一组有限的演示文稿,并输出一系列嵌入了这些演示文稿的 iframe。
在大多数情况下,页面按预期工作,但是 API 调用的演示文稿之一最近被删除,因此当页面加载该 iframe 时,浏览器返回 410。不幸的是,Slideshare 返回的 XML 中没有对象可用于确定该特定演示文稿是否已被删除。
因此,我想在将该特定 iframe 添加到页面之前检查 410 错误。让我感到困难的是,在进行 API 调用时不会出现错误,而是在加载嵌入式 iframe 时出现错误,所以我不知道在哪里或如何进行适当的检查。
以下是相关代码:
笔记:
- slideShareURL 在前面的代码中使用 API 定义
- 我正在使用 xml2json.js 将从 API 接收到的 XML 转换为 json 对象
- allSlides 是一组演示文稿,每个演示文稿都包含一组对象,例如幻灯片标题、ID、下载 URL 等
- Embed 是包含完整 iframe 嵌入代码的对象
编辑:下面 Christophe 提供的答案几乎是完美的,但我必须添加一个闭包以使第二个 ajax 调用在 for 循环中工作。
.htaccess - .htaccess 带有特殊字符的条件 410
我们的网站最近被垃圾邮件内容入侵,并且通过清理过程,我想为它们创建 410 次重写。
有问题的 URL 是顶级的,因此不能按目录指定,但大部分不良 URL 都在末尾包含 ==。例如:
www.example.com/ci0yMTQ2LTUvMTQ5NzcteA==
我尝试了以下方法,但它不起作用并且努力寻找一种可以包含特殊字符的方法。
RewriteCond %{REQUEST_URI} ==
重写规则 .* - [G,L]
干杯!
php - 在 Drupal 6 中为丢失的图像添加状态码 410
在 Drupal 6 中,我需要为丢失的图像发送状态 410 而不是 404。例如,我有一个图像链接https://www.example.com/our-locations/directory/sub-directory/files/xyz.png
不再存在于该位置,那么我需要发送状态 410 而不是 404。
我已经尝试过的解决方案是:
drupal - How to add status code 410 to drupal for deleted content to improve SEO?
We have a drupal based job board on which the jobs listings are updated via automatic imports every few days and some jobs are deleted in the process.
google search console shows errors for the indexed pages that pages - because the URLs return 404 status.
I think the solution should be a returning a 410 code on the URLs of the deleted content.
Does anyone have a clue how to achieve this?
google-search-console - 谷歌网站管理员在 6 年前删除的页面上显示 410
我们在 2012 年重新开发了一个网站,该网站曾经是一个简单的 HTML 页面目录网站。它变成了一个动态的、SOLR 驱动的同名站点。网站内容每天更新(尽管并非所有产品每天都在变化),现在有近 300,000 种产品。新站点的 XML 站点地图每天都会上传。大约 2 年前,我们将网站移至 HTTPS。
谷歌网站管理员仍然在未找到下的抓取错误中报告来自旧网站 (blah-blah.html) 的页面。所有页面都显示状态 410。这是虚拟主机的相关部分
RewriteCond %{REQUEST_URI} ^(.*).html$
RewriteRule .* - [G,NC]
我们无法看到谷歌在 6 年后在哪里找到这些死页!我们在网站管理员中删除它们并将它们标记为已修复,但它们会不断回来。
在 Google 停止“查找”它们之前,我们需要等待多长时间?我们如何才能找到 Google 可能在哪里找到旧的反向链接 - 搜索中没有任何显示?