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

http - 网址重定向;对于一般用途,哪个更好:服务器端还是客户端?

以一个非常简单的案例为例,假设我有这个 URL:

我希望通过以下方式提供该内容:

更新:请注意,“坏”网址是规范网址(它是由内部使用它进行链接的 CMS 生成的),因此"/about"只是一种修饰它的方法。

我有两个广泛的选择:服务器端重定向或客户端重定向。我一直认为服务器端会更可取,因为它更有效,即 HTTP 流量大约减半。然而,搜索引擎优化技术倾向于支持资源的单个 URL,因此客户端是首选。

你如何解决这个冲突,还有其他我忽略的因素吗?

0 投票
1 回答
5967 浏览

php - 我可以告诉 Apache 从 PHP 进行内部重定向吗?

有什么方法可以通过从 mod_php 和 apache 调用的 PHP 脚本告诉 apache 执行内部重定向到其他文件?

我不想从 PHP 中读取/要求该文件并将其吐出,我认为将其传递给 Apache 会更有效。我相信这可以用 mod_perl 完成,我很好奇是否有办法用 PHP/mod_php/apache 做到这一点。

谢谢!

0 投票
5 回答
980 浏览

firefox - 如果表单上次导致重定向,Firefox 3 不允许“返回”到表单

问候,

这是我遇到的问题。我有一个页面在第一次访问时直接重定向到另一个页面。但是,如果用户单击“返回”,则页面的行为会有所不同,而是显示内容(跟踪会话 ID 以确保这是第二次加载页面)。为此,我告诉用户的浏览器禁用相关页面的缓存。

这在 IE7 中运行良好,但 Firefox 3 不允许我单击“返回”到导致重定向的页面。我认为这样做是为了防止让很多用户感到沮丧的典型的返回->再次重定向循环。关于如何覆盖此行为的任何想法?

阿列克谢

编辑:我们重定向到的页面是我们无法控制的外部站点。服务器端重定向不起作用,因为这不会在浏览器中生成“后退”按钮。

去引用:

线程中的一些人正在谈论服务器端重定向和重定向标头(同样的事情)......请记住,我们需要客户端重定向,可以通过两种方式完成:

a) 一个 META 标头 - 不推荐,并且有一些问题 b) Javascript,至少可以通过三种方式完成(“location”、“location.href”和“location.replace()”)

服务器端重定向不会也不应该激活后退按钮,并且无法显示典型的“您现在将被重定向”页面......所以这不好(这是我们目前正在做的事情,实际上..您会立即被重定向到“幸运”页面)。

0 投票
3 回答
10169 浏览

javascript - 使用元刷新或 javascript 摆脱 iframe?

我基本上有一个页面显示已刷新到浏览器的“处理”屏幕。稍后我需要重定向此页面,目前我们使用元刷新,这通常工作正常。

使用包括 3D 安全在内的新支付系统,我们最终可能会在 iframe 中被第三方引导回我们的网站。

我需要能够使用 javascript 或元刷新从该页面重定向,并在 iframe 存在时从 iframe 中退出。

干杯!

(我之前已经摆脱了 iframe,但找不到我的旧代码,谷歌搜索也没用,我认为现在是尝试 Stackoverflow 的最佳时机!)

0 投票
2 回答
439 浏览

.htaccess - .htaccess 重定向

我一直在谷歌搜索 .htaccess 重定向信息,但我发现没有什么是我正在寻找的。

基本上,我想要一个解决方案,它将采用站点 example.com 并允许您输入 URL,例如:

这会将他们重定向到:

所以基本上接受任何子域并自动重定向到具有该子域名称的域根目录上的文件夹。

0 投票
3 回答
858 浏览

php - 功能重定向的 HTTP 状态

现在我们已经有了显示 UI 元素的网页,以及只处理表单提交,然后重定向回 UI 页面的网页。他们使用 PHP 的 header() 函数来做到这一点:

这会导致发送 302 Found 响应;根据 HTTP 1.1 规范,302 用于“请求的资源临时驻留在不同的 URI 下”的情况。[HTTP 1.1 规范]

从功能上讲,这很好,但看起来这不是我们正在做的正确的状态代码。看起来 303(“查看其他”)是这里的适当状态,所以我想知道是否有任何理由不使用它。我们必须更明确地使用 header(),因为我们必须指定状态行而不仅仅是 Location: 字段。想法?

0 投票
2 回答
569 浏览

python - 如何在 Django 中向访问者显示移动的网页并返回 301 重定向 HTTP 响应状态代码?

当网页移动到新位置时,如何显示移动的网页并在Django中返回 301 永久重定向 HTTP 响应状态代码?

0 投票
2 回答
2916 浏览

asp.net - 操作方法:使用相对 URL 正确重定向 ASP.NET

我有一个身份验证脚本 ( CheckLogin.aspx),如果任何凭据不匹配,我的应用程序将 (通过Server.Transfer) 重定向到拒绝访问页面 ( forbidden.aspx)。每次我的脚本运行时,它都会得到一个InvalidOperationException: Failed to map the path '/forbidden.aspx'. 这是我的应用程序文件结构的模型:

如您所见,该CheckLogin.aspx页面位于根目录内的文件夹中,而该forbidden.aspx页面位于根目录本身内。我告诉我的应用程序重定向到的路径是/forbidden.aspx.

0 投票
1 回答
981 浏览

.htaccess - .htaccess 中的重定向规则将我带到错误的地方

我在使用 .htaccess 文件重定向 url 时遇到问题。这是我的 .htaccess 文件的样子:

现在的问题是,当我转到 page: 时www.my-site.com/file-name/example.php,不是将我重定向到www.my-site.com/file-name/example-001.php它,而是将我重定向到 www.my-site.com/file-name/example.php?file_name=example-001.php.

出于某种原因,它会将“?file_name=example-001.php”添加到 url。有谁知道为什么会发生这种情况以及如何解决?

0 投票
2 回答
2142 浏览

php - 使用 Zend_Auth 进行身份验证后如何重定向到请求的 URI?

我正在使用一个简单的Zend_Auth设置来验证我的一个应用程序的用户,使用控制器插件中的 preDispatch() 方法的检查。当匿名用户导航到

例如,它们应该在身份验证后重定向到上述 URI。

做这个的最好方式是什么?我不想存储$_SERVER['REQUEST_URI']在会话中。就个人而言,我会发现将整个 Zend Request 对象存储到最干净的解决方案中,但我不确定这是否明智,以及我是否应该采用这种方法。

有什么想法吗?