0

我有一个快速的问题。在服务器端的asp.net 代码中,如果我只使用目标文件名即 Response.Redirect("Test.aspx") 进行重定向,则它适用于Windows,但不适用于IOS。在 IOS 上,它给出以下错误 - 无效请求/错误 URI。

但是如果我用绝对 uri 替换 uri 即。

Response.Redirect(" http://rediff.com/Test.aspx )

它适用于Windows和IOS。

因此,在我的代码中,我计算了基本 uri 并附加了重定向所需的文件。

你能澄清一下为什么这会起作用吗?

-谢谢

4

1 回答 1

0

当客户端(浏览器)提供了相对 URL 时,它将根据基本 URL 计算结果 URL。因此,如果您要重定向到的 URL 在同一个域中,您只需提供相对 URL。

我以前在对 URL 执行 301(永久)重定向时遇到过缓存问题,然后我想将其更改为其他内容。

于 2013-10-07T22:52:04.727 回答