重定向不工作经典Asp站点

时间:2013-01-22 06:54:01

标签: iis redirect asp-classic http-status-code-302

我主持的网站目前正在建设中,因此我尝试将所有网页重定向回主页。我使用以下代码进行重定向:

Response.Status = "302 Moved Temporary"
Response.AddHeader "Location", "http://www.soundczar.com" 
Response.End()

然而,唯一能够正确重定向的浏览器是Opera。 Firefox,IE和Chrome无法重定向页面。我上周与另一个经典的asp网站有同样的问题。我将此代码放在页脚SSI的末尾。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

通过设置页脚中的内容,对于大多数浏览器来说可能为时已晚 - 您需要在标题中发送它,然后标题将会被发送。最好在任何页面输出发生之前处理该条件。

如果你不能这样做,那么你需要缓冲整个页面,并在你达到这个条件时重定向之前清除缓冲区:

Response.Buffer = True

Other_Code_Here()

If redirect_condition Then
    Response.Clear
    Response.Status = "302 Moved Temporary"
    Response.AddHeader "Location", "http://www.soundczar.com"
    Response.End()
End If