首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.Net执行301重定向到同一域上目录中的页面

问使用.Net执行301重定向到同一域上目录中的页面
EN

Stack Overflow用户
提问于 2011-10-06 05:41:51
回答 2查看 96关注 0票数 0

我正在尝试使用以下.NET代码将服务器根目录(http://www.new-url.com/default.aspx)上的页面重定向到同一域(http://www.new-url.com/main/default.aspx)目录中的另一个页面:

代码语言:javascript
复制
private void Page_Load(object sender, System.EventArgs e) 
{ 
    Response.Status = "301 Moved Permanently"; 
    Response.AddHeader("Location","http://www.new-url.com/main/default.aspx"); 
}

当我这样做时,重定向似乎在目录上循环:

http://www.new-url.com/main/main/main/main/main/main/main/main/main/main/main/main/main/main/...

可以使用.Net或IIS执行301重定向到具有相同域的目录吗?301重定向只能从一个域重定向到另一个域吗?网络是在使用IIS7的Windows2008服务器上。

EN

回答 2

Stack Overflow用户

发布于 2011-10-06 05:47:20

处理此类事件的最好方法是使用HTTP Module,它将在请求到达页面之前将其拦截。

一旦你感到满意,重定向需要发生,你只需调用:

Response.redirect("www.url.com");

票数 0
EN

Stack Overflow用户

发布于 2011-10-06 05:47:37

301在相同的域上绝对是可能的。您可以在代码中或在IIS中,甚至使用web.config来完成此操作。

你上面的代码对我来说看起来很好,你确定没有其他东西试图重定向吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7668098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档