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

php - 如何修复 Firefox 尝试“将图像另存为”.htm?

我们最近在我们的站点中实施了 Amazon S3,这导致我们改变了处理图像的方式。我们曾经调用一个控制器/fotos.php,它会从磁盘读取文件,记录一些统计数据,设置标题并将文件的内容返回为image/jpeg。

一切顺利,直到 S3。Fotos.php 现在对 Amazon 中的资源进行 302 重定向,一切正常且正常工作,但您无法在 Firefox 中保存图像,因为它将文件类型设置为 .htm。我发现了这个关于此事的讨论,这似乎是 Firefox 中的一个错误:

https://bugs.launchpad.net/ubuntu/+source/firefox-3.0/+bug/207670

这是一个显示问题的 URL(尝试保存大图像):

http://www.viajeros.com/fotos/el-gran-lago-de-atitlan-y-sus-volcanes/132968

Internet Explorer 6 至少尝试将其保存为 Untitled.BMP。

这是我们在 fotos.php 中使用的代码片段:

您知道解决方法吗?

编辑:我们也在使用 CloudFront。

0 投票
3 回答
1186 浏览

c# - 三层 Web 应用程序

可以 - 最佳实践 - 使用第二层重定向用户吗?

例如:

在最后一行,我使用业务/服务逻辑层将用户重定向到登录页面。

这应该在表示层中完成吗?

0 投票
1 回答
8994 浏览

internet-explorer - IE 302 重定向无缓存标头问题

信息发布后返回 302 重定向。此重定向旨在重新加载当前页面。

这一切都很好,但 IE 在标题中添加了 No-Cache:

我们正在使用 Squid 来缓存我们的内容,并将其放在标题中绕过 squid。
由于这种重定向经常被使用(没有办法解决这个问题),这大大增加了我们系统的负载。

Firefox 没有这个问题,它只是请求重定向的页面而不更改标题,这正是我们想要的。

我们可以做些什么来阻止 IE 添加无缓存?

0 投票
2 回答
2750 浏览

redirect - Apache2 中的 URL 重定向

试图将我 LAN 上的一个网络服务器上的 URL 重定向到我 LAN 上的另一个网络服务器。我假设我需要的只是 /var/www 目录中的 .htaccess 文件,其内容仅为以下 3 行:

选项 +FollowSymLinks

重写引擎开启

RewriteMatch newsite\.level2\.level1\.com http://192.168.0.250:8080

我还在文件夹 /etc/apache2/mods-enabled 中创建了一个符号链接到 /etc/apache2/mods-available/rewrite.load

第一个:当我在浏览器中输入“newsite.level2.level1.com”时,我最终进入“level2.level1.com” 第二个:RewriteMatch 是否支持附加到新 URL 的端口

应该提到 level2.level1.com 是通过 DynDns.org 因为我有 Comcast 并且启用了允许 *.level2.level1.com 的功能

感谢您的关注,丰富

0 投票
1 回答
738 浏览

php - 使用两种不同的一揽子重定向的 URL 重写(一个用于 WordPress 永久链接)

我有一个相对复杂的 .htaccess 文件来控制页面请求,目前这会将所有文件请求(具有某些类型排除项)重定向到索引文件,但一个包含 WordPress 安装的目录除外。

我现在需要启用 WordPress PermaLink 支持,但我在修改 .htaccess 以使其工作时遇到了一些困难。

PermaLinks 需要生成对 SEO 更友好的 URL,它们通常由 WordPress 专门处理 - 但在我的情况下,似乎需要一个 mod-rewrite 规则,如此处详述否则,启用时它会给出404 响应)。

这是当前的 .htaccess 内容:

注释掉的部分是我尝试为 WordPress PermaLink 功能添加规则但未能成功的地方。

最初,我认为这段代码可以正常工作,但实际上一些非 WordPress 请求仍被路由到 blog/index.php 文件,当尝试从博客中跟随链接到其他站点区域时,这些请求再次被路由回博客索引.php。

0 投票
4 回答
24081 浏览

php - PHP会话变量没有传递到我的登录页面,但会话ID是

我正在使用PHP 4.3.9、Apache/2.0.52

我正在尝试使登录系统正常工作,该系统在会话中注册数据库值,一旦登录就可以使用它们。一旦我被重定向,我就会丢失会话变量

我正在使用以下代码在我的登录表单页面和重定向页面上打印会话 ID/值:

这是从我的登录页面在我的浏览器中打印的内容(我只是将标题重定向到登录页面注释掉)。这也是来自我的数据库的正确信息,所以此时一切都很好

这是打印在我的重定向/登录页面上的内容(当我取消注释标题/重定向时)。会话 ID 相同,但我没有得到各个会话变量的值。

我收到以下错误:

未定义索引:first_name
未定义索引:user_id
未定义索引:user_level

我有一个全局header.php文件,我的 loggedIN.php 不会调用它,但loggedOUT.php 会调用该文件 - 为会话敬酒):

头文件.php

我的loggedIN.php除了启动会话之外什么都不做

我的登录脚本的逻辑,关键部分是我将数据库结果直接提取到 $_SESSION 中(大约一半):

如果我在登录页面上注释掉标头重定向,我可以使用数据库中的正确信息回显 $_SESSION 变量。但是,一旦重定向到登录页面,它们就会消失/取消设置。

有人有想法么?我几乎一整天都在这上面,不能说我更接近于弄清楚它。

顺便说一句,我最近制作了 2 个简单的测试页面,一个启动了一个会话,在其上设置了一些变量,提交了一个表单,该表单重定向到了第二个页面,该页面除了读取/输出会话变量之外什么也没做。一切似乎都很好,我只是在我的主应用程序中遇到了一些问题。

0 投票
4 回答
1931 浏览

redirect - 如果提要的 url 发生变化,RSS 阅读器可以跟随重定向吗?

我们正在迁移到 Sharepoint 解决方案,并且我们的网址略有变化。

大多数 RSS 阅读器是否能够在不中断提要和手动更新的情况下跟踪重定向链接?

我正在阅读的大多数文档都说这适用于主要的 RSS 阅读器。

我在某些地方读到很多 RSS 阅读器会将 301 视为临时重定向,而不是更新其存储的 url。这有什么道理吗?

0 投票
1 回答
84 浏览

redirect - WebForm 中最早调用 Response.Redirect 的时间/地点是什么时候?

我总是在我的 WebForm 的 OnLoad 方法中调用 Response.Redirect,主要是因为我看到的每个示例都是这样做的。我想知道在 OnPreInit 中这样做是否更有效(和正确)?即使endResponse参数为真?

0 投票
4 回答
5076 浏览

redirect - 一个满足我需求的专属门户

我正在为我的组织寻找强制门户。我看到其中有很多可以让用户在 a.)输入凭据或 b.)付款后通过。我正在寻找的是有点不同。让我介绍一下我的系统的一些基础知识,我正在使用活动目录和内部 DNS 运行基于 Windows 的网络。我有一个内部网,我们的员工每天都在其中使用,它使用该人的 Windows 凭据在系统上对他们进行身份验证。

员工必须每天输入时间,如果他们不这样做,那么我希望有一个强制门户将他们重定向到他们的时间输入页面,并且在输入时间之前不要让他们进入广阔的互联网世界。

我是一名开发人员,因此我可以编写一个向系统返回 True 或 False 的脚本,但我需要的是一个可以与 AD 登录交互并且可以在用户请求访问网络外部时运行此脚本的系统。

编辑: 我接受了一个答案作为我的问题的答案,但是,在研究了基于套接字的方法的编码之后,我没有时间。

作为一种解决方法,我发现我的防火墙有一个可自定义的免责声明页面,该页面允许使用 javascript。我将查询网络服务以查看是否输入了时间,然后触发免责声明页面的“允许”功能,否则我将重定向到时间输入页面。似乎是一个足够简单的解决方案,唯一的问题是这个人是否让他们的浏览器会话在一夜之间保持打开状态。

0 投票
2 回答
2243 浏览

linux - linux c/c++编程telnet连接io重定向

我有一台计算机(比如计算机 A),只要计算机 A 通过特定的 telnet 端口建立连接,它就会启动一个程序。

计算机 A 上的这个程序处理登录、身份验证等。它可以做的工作之一是接收文件。它通过启动 gKermit 来处理这个问题。

p>

我在计算机 B 上有第二个程序。第二个程序将连接到计算机 A

p>

现在程序的父进程可以使用文件描述符mPort来发送接收数据了。(即像登录计算机 A,并告诉它接收文件)

问题是当计算机 B 启动 gKermit 发送文件时,它无法与计算机 A gKermit 通信。

p>

有人会认为,如果我们正在使用 mPort 进行交谈,我们可以通过执行以下操作重定向计算机 B 系统调用 stdio 以使用该 mPort:

p>

然而这并不能解决问题。任何帮助,将不胜感激。