问题标签 [redirect]

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 投票
4 回答
2391 浏览

ruby-on-rails - 如何对所有请求实施重定向(在某些条件下)?

我想进行一些设置,以便如果我的应用程序中的帐户被禁用,我希望所有请求都被重定向到“禁用”消息。

我已经在我的 ApplicationController 中进行了设置:

当然,这并不完全有效,因为如果帐户未处于活动状态,它会进入无限循环。我希望使用类似的东西:

但我注意到在 Rails v2.1(我正在使用的)中,@controller 现在是控制器,这在 ApplicationController 中似乎不起作用。

实现这样的事情的最佳方法是什么?

0 投票
4 回答
33894 浏览

mod-rewrite - How to rewrite an URL on a JBoss server?

I would like to redirect/rewrite this two kinds of URLs:

  • mydomain.com -> newdomain.com
  • mydomain.com/specificPage -> newdomain.com/newSpecificPage
  • mydomain.com/anyOtherPage -> mydomain.com/anyOtherPage (no redirect here)

So I just want to redirect the root domain to a new domain, and some pages from my domain to some pages on a new domain...

How can I do that on a JBoss server ?

0 投票
4 回答
9762 浏览

shell - 如何重定向 Tornado / VXWorks shell 输出?

我最近一直在研究一个嵌入式 C/C++ 项目,使用 Tornado 2 中的 shell 作为调试工具包中正在发生的事情的一种方式。这种方法的唯一问题是它是一个复杂的系统,因此有相当多的输出。每当一些新信息到达时,Tornado 都会“有帮助地”滚动窗口,这意味着如果您发现错误,它会很快从网站上消失而无法查看。每次向上滚动查看时,系统都会添加更多信息,因此查看它的唯一方法是断开硬件。

我很想知道是否有人可以重定向 Tornado 的输出?

我希望可能有一种方法可以从一个小型 python 应用程序中记录所有内容,以便我可以将过滤器应用于传入信息。我尝试连接到 Tornado 进程,但带有信息的窗口不是标准的 CEditCtrl,因此以这种方式提取文本是死路一条。

有什么想法吗?

[编辑]我应该提到我们只运行 Tornado 2.1.0 并且升级到更新的版本是我无法控制的。

[Edit2]根据 WinID,Tornado 中的相关窗口是“AfxFrameOrView42”。

0 投票
7 回答
89675 浏览

python - 有没有一种简单的方法可以在 python 中请求 URL 而不是遵循重定向?

查看 urllib2 的源代码,看起来最简单的方法是将 HTTPRedirectHandler 子类化,然后使用 build_opener 覆盖默认的 HTTPRedirectHandler,但这似乎需要做很多(相对复杂的)工作来完成它应该做的事情很简单。

0 投票
3 回答
2569 浏览

ruby-on-rails - 条件重定向的最佳方法?

使用 Rails v2.1,假设您有一个可从多个位置访问的控制器操作。例如,在 Rails 应用程序中,您有一个链接可以从两个不同的视图编辑用户,一个在用户索引视图上,另一个来自另一个视图(假设来自每个页面的导航栏)。

我想知道根据他们单击的链接将用户重定向回正确位置的最佳方法是什么。例如:

示例 1:

  1. 列出所有用户
  2. 在列表中的用户上单击“编辑”
  3. 用户点击表单上的“保存”,控制器重定向回 1。

示例 2:

  1. 用户可以在应用程序的任何页面上,导航栏显示编辑当前用户的链接
  2. 用户点击链接进行编辑
  3. 用户单击表单上的“保存”,当用户单击导航栏中的“编辑”链接时,控制器将重定向回他们所在的任何页面。

我在过去看到它是通过以下方式完成的:

  1. 将参数放置在原始编辑链接上,并带有链接出现的原始控制器/动作。为了使这更干燥,您可以在帮助程序中使用@controller.controller_name 和@controller.action_name。
  2. 控制器将参数保存到会话变量中。
  3. 一旦控制器保存了记录,它就会重定向到会话变量。

我不特别喜欢这个解决方案的是需要将参数添加到视图中的每个适用链接。我想知道是否有办法将这一切都构建到控制器中。

我想的一种更好的方法是:

  1. 在“编辑”操作上放置一个 before_filter 以将引用者(这是否足够可靠?)保存到会话中。
  2. 当点击“更新”时,控制器将重定向到会话变量,然后删除会话变量。

对最好的方法有什么想法吗?

0 投票
4 回答
44459 浏览

java - 如何使用 JSF 和导航规则创建带参数的 GET 请求?

有没有办法使用 h:outputLink、其他 JSF 标记或代码创建带有请求参数的非面孔请求 (HTTP GET) 的 html 链接?

例如我有以下导航规则

在我的页面中,我想输出以下 html 代码:

我可以只在页面中编写 html 代码,但我想使用导航规则以便在单个可配置文件中定义所有 url。

0 投票
1 回答
6487 浏览

http - 如何防止 ServerXMLHTTP 自动跟随重定向(HTTP 303 请参阅其他响应)?

我正在使用 ServerXMLHTTP 来执行 HTTP POST。返回的响应是一个重定向(特别是 303 See Other)。ServerXMLHTTP 会自动遵循此重定向,但这会导致身份验证失败,因为未传播原始请求的 Authorization 标头。

有没有办法可以防止自动重定向(或者确保重新发送授权标头)?

0 投票
6 回答
76324 浏览

java - 如何在 Struts 2 中进行动态 URL 重定向?

我试图让我的 Struts2 应用程序重定向到生成的 URL。在这种情况下,我希望 URL 使用当前日期,或者我在数据库中查找的日期。所以/section/document变成/section/document/2008-10-06

最好的方法是什么?

0 投票
1 回答
1813 浏览

iframe - 如何从 iframe 发布到 iframe 之外的另一个页面?

在 iframe 中,我让用户使用第三方网站验证信用卡支付信息,验证后页面将重定向到我们应用程序中的预定义 URL。但是,它会在 iframe 本身内发布到此 URL。有没有一种干净的方法可以重定向到我需要的页面?还是我必须使用一些中间页面,然后将重定向“出”iframe?

0 投票
4 回答
41559 浏览

apache - Apache - Reverse Proxy and HTTP 302 status message

My team is trying to setup an Apache reverse proxy from a customer's site into one of our web applications.

http://www.example.com/app1/some-path maps to http://internal1.example.com/some-path

Inside our application we use struts and have redirect = true set on certain actions in order to provide certain functionality. The 302 status messages from these re-directs cause the user to break out of the proxy resulting in an error page for the end user.

HTTP/1.1 302 Found Location: http://internal.example.com/some-path/redirect

Is there any way to setup the reverse proxy in apache so that the redirects work correctly?

http://www.example.com/app1/some-path/redirect