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

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 回答
994 浏览

apache - 使用 Apache Rewrite 从 HTTP 到 HTTPS,反之亦然,但我得到 302 响应并且我的应用程序错误

我真的希望有人知道我在这里做错了什么,因为我当然不知道!

我们网站上有一个特定页面,其中包含帐户余额信息,我们希望使用 SSL 使其安全。但我们只希望这一特定页面是安全的。我在 localhost:80 虚拟主机中有以下内容,并且效果很好:


但是,正如您可能猜到的那样,我们希望所有其他页面只使用 HTTP。所以我把这个小片段插入到我的 localhost:443 虚拟主机中:

...这就是问题发生的时候。返回 HTTP 没有问题,但是当我单击链接转到帐户页面时,它更改为 HTTPS,但我立即收到错误 302 响应。当我删除其中任何一个重写规则时,我都没有收到此响应,只有当它们都存在时才会发生。

我尝试用 and 替换[QSA][R][R=301]无济于事。
(我知道%{HTTPS}开/关有点多余;))


所以我有两个问题:

  1. 是否有什么我忘记或做错了可能导致这种情况的原因?
  2. 是否使用[QSA]冗余$1?我们经常使用该GET方法来指定页面以及不指定页面。


我们使用的是 PHP 5.2.9 和 Apache 2。

提前谢谢了!!


布赖恩

0 投票
1 回答
1267 浏览

cocoa - 为什么收到一个 302 响应时会收到两个 redirectResponses?

我使用以下代码:

当我收到带有以下标头数据的 302 时:

这是 gdb 控制台中的输出:

2010-03-03 08:42:03.265 MyProg[68106:207] 收到重定向响应:(空)服务器错误 2010-03-03 08:42:14.414 MyProg[68106:207] 收到重定向响应:{
Connection = “Keep -活”;
“内容编码”= gzip;
“内容长度”= 20;
“内容类型”=“文本/html;字符集=utf-8”;
日期 =“格林威治标准时间 2010 年 3 月 3 日星期三 07:42:10”;
“保活”=“超时=15,最大值=100”;
位置 = " <new Location>";
服务器=“lighttpd/1.4.19”;
Vary = "接受编码"; } 成立

使用 Curl 时,我只得到一个响应,而 tracedump 也一样,所以我确信服务器只发送一个重定向。
为什么这个选择器被调用了两次?

0 投票
3 回答
806 浏览

.htaccess - SEO - 可能与 301 永久移动相关的问题

对了,故事是这样的:

多年来,我们已经为我们的一个品牌建立了一个网站,网站设计非常糟糕,最近进行了全面检修,主要是设计,还有一些后端代码。

原来的网站使用这样的链接example.com/products/item/127,因此我想将它们更改为移动用户友好,特别是包含产品名称,现在相同的链接显示为example.com/product/127/my-jucy-product/.

自从我们切换以来,我们看到我们的谷歌结果受到了打击(我们在第一页上的正常搜索词,现在我们接近第四了!)。我们遇到的另一个问题是,尽管我编写了从旧到新的 301 重定向,但旧产品的链接尚未更新为新链接。301不是从 中触发的.htaccess,而是在我们的 PHP 框架中触发的。

我查看了网站是如何从仍在 Google 中的旧链接加载的,这是 firebug 报告的内容:

所以谷歌链接有302,很好。但是当旧链接进入我们的框架时返回 302!只有在它最终到达框架的正确部分时才会执行 301,所以这是我的问题:

我们的旧链接没有改变并且我们的谷歌排名大幅下降的原因是因为谷歌在 301 之前看到的是 302?

当时我不愿意惹我们.htaccess,因为它变得非常复杂,而且我处于一些非常紧张的时间限制之下,现在我想知道这是否是一个错误的决定,也许我应该重新审视它。

非常感谢!

编辑

臭虫,刚刚注册了网站管理员工具,我到处都收到重定向错误,数百个!我认为这是我的问题。

编辑2 所以仔细检查看起来好像是因为我很懒惰并且不使用.htaccess重定向我的URL,我想避免这样做,因为当时只是抛出一个PHP标头更容易,不管我现在已经开始将我们的框架转换为更多地依赖于.htaccess,这不仅解决了问题(好吧,我们会在我获得 google 爬网时看到),而且还显着提高了速度!

0 投票
1 回答
8018 浏览

java - 如何使 Web 服务请求遵循重定向?

我的应用程序需要访问第三方 Web 服务。最近,他们引入了一个负载均衡器,可以重定向到服务器。因此,Web 服务会收到 302 - Redirect 错误作为响应。

在 SOAPUI 中,我能够启用名为“Follow Redirect”的属性,并且由于该服务遵循重定向并由服务器提供服务。

现在是否可以在代码中打开类似的属性,这将使 web 服务遵循请求?

(调用代码是java,webservice是.net)

0 投票
2 回答
5712 浏览

redirect - Web 服务跟随重定向错误 - 错误 302 (JAXWS)

这是我两天前提出的问题的链接,

如何使 Web 服务请求遵循重定向?

我正在使用 jaxws 库。

该服务形成 URL,然后在内部创建 HTTPURLConnection。如果我能抓住连接,我就能将 followRedirect 设置为 true。

但没有得到相同的处理。它的紧急,任何帮助将不胜感激。

0 投票
1 回答
1426 浏览

session-state - .net 网站所有页面都使用 AspxAutoDetectCookieSupport 进行 302 重定向

首先让我说我确实看过这篇文章: 如何删除 AspxAutoDetectCookieSupport 但是它似乎修复了 url 问题,但没有解决 302 AspxAutoDetectCookieSupport 问题。我还阅读了网络上关于此问题的几乎所有其他文章。我真的可以在这里使用一些帮助。

这是我的 web.config

要复制问题: http ://web-sniffer.net/ 并使用您的网址

替代文字 http://img28.imageshack.us/img28/8615/issue.gif

0 投票
0 回答
899 浏览

c# - c# 带有重定向的 ASP HttpResponse 导致 HTTP 302

我有一个网页 A 和 B 的流程。在网页 A 上,我执行“Response.Redirect("B.aspx"); 页面 B 需要客户端证书。重定向完成后,我看到一个弹出窗口询问对于客户端证书。我选择了正确的证书,该证书是从智能卡中检索的,然后我插入 pin。之后,我看到一个页面说连接丢失,我收到一个 HTTP 302。我从来没有到达页面 B.aspx. 我尝试添加以下行 "Response.RedirectLocation = "B.aspx"; 但也没有成功。

有什么提示吗?谢谢

0 投票
1 回答
6526 浏览

ajax - 如何捕获预期的(和预期的)302 Ajax 响应?

因此,如果您回顾我之前关于 Exchange 自动发现的问题,您会发现获取自动发现 URL 的最简单方法是向服务器发送一个不安全、未经身份验证GET的请求,ala:

http://autodiscover.exchangeserver.org/autodiscover/autodiscover.xml

服务器将以 302 重定向响应,并在Location标头中使用正确的 url。

一开始我正在尝试使用 Chrome 扩展程序做一些非常简单的事情,我有:

使用完整的 XML Post 和用户凭据设置另一个 ajax 调用,

但是 Chrome 在此时挂起,查看开发人员面板显示它没有返回响应,而是表现得好像没有给出响应,同时显示

在错误日志中。

我看到它的方式,引用确切的响应状态与“捕捉”它大致相同,但我不确定问题是否出在 Chrome/WebKit 上,或者这是否是 XHR 请求始终处理重定向的方式。

我不确定如何捕捉到这一点,以便我仍然可以从响应中获取标题。

或者是否可以设置一个辅助 XHR,这样当它获得 302 时,它会发送一个完全不同的请求?

快速更新

我只是更改了它,使其不检查响应代码:

相反,当我提醒它的值时,它是null. 并且在开发控制台中仍然存在相同的错误并且没有响应。因此,它似乎要么没有将 302 响应作为响应进行跟踪,要么在消除该响应之后发生了某些事情?

0 投票
4 回答
3375 浏览

asp.net - 为什么在asp.net中使用自定义404页面时不存在的页面返回302状态

我已经设置了一个自定义 404 页面 custom404.aspx,它正确返回“404 Not Found”错误,但是最初请求的不存在页面返回“302 Found”状态。

因此,当我测试 thispagedoesnotexist.aspx 时,它返回“302 Found”,然后 custom404.aspx 加载并返回“404 Not Found”状态。

我想确保搜索蜘蛛/机器人理解所请求的页面不存在并且不应该出现在任何搜索结果中。这个设置正确吗?

0 投票
3 回答
6236 浏览

java - HTTP Builder/Groovy - 丢失 302(重定向)处理?

我在这里阅读 http://groovy.codehaus.org/modules/http-builder/doc/handlers.html “在响应发送重定向状态代码的情况下,这是由 Apache HttpClient 在内部处理的,默认情况下会简单通过将请求重新发送到新 URL 来遵循重定向。您无需执行任何特殊操作即可遵循 302 响应。”

当我简单地使用 get() 或 post() 方法而不使用闭包时,这似乎工作正常。

但是,当我使用闭包时,我似乎失去了 302 处理。有什么方法可以让我自己处理吗?谢谢

ps 这是我的日志输出,显示它是 302 响应

以下是相关代码:

这是一个特定的测试器:

以下是相关日志:

您可以看到显然有一个位置参数。

谢谢米莎