asp.net 301重定向

micky192 2011-01-12 02:01:03
我在页面加入代码
Response.Clear();

Response.StatusCode = 301;

Response.AppendHeader("location", "http://www.blog-design.cn");

Response.End();

网页就无法打开了。
在web.config文件中配置
<system .webServer>
<rewrite>
<rules>
<rule name="WWW Redirect" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^aogei.com$" />
</conditions>
<action type="Redirect" url="http://www.aogei.com/{R:0}"
redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system>

但是也没有什么改变。求教。最好是用web.config的配置
...全文
1015 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
duxiaobai_ 2012-11-12
  • 打赏
  • 举报
回复
我的空间商不提供这个功能 !怎么办 !网站是找人做的!代码加载在哪里面啊 ?
xiafenglin 2011-11-22
  • 打赏
  • 举报
回复
我的三级域名收录比一级域名还多还
ittbw 2011-08-27
  • 打赏
  • 举报
回复
知道为什么,我试了很多种方法就是不行啊
29dh 2011-01-19
  • 打赏
  • 举报
回复
iis直接设置就行,万网主机支持面板可以设置的
子夜__ 2011-01-18
  • 打赏
  • 举报
回复
子夜__ 2011-01-18
  • 打赏
  • 举报
回复
web.config里有个customErrors配置节点:
 <customErrors mode="On">
<error statusCode="301" redirect="301.htm"/>
</customErrors>

micky192 2011-01-13
  • 打赏
  • 举报
回复
5楼的朋友,我在本地用studio调试是正常,但是上传到服务器就不跳转了,我从百度页面输入地址过去,也不会提示网页有错误,进度条读一会儿,还是回到了百度页面。
孟子E章 2011-01-13
  • 打赏
  • 举报
回复
在Global.asax里

Application BeginRequest
事件里
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.new-url.com");

另外,你需要注意:是代码没执行还是没有Redirect,如果代码没执行,则检查配置
宝_爸 2011-01-13
  • 打赏
  • 举报
回复
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.new-url.com");
}
</script>

这样不知道行不行
参考
http://www.webconfs.com/how-to-redirect-a-webpage.php
micky192 2011-01-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 guanlianwei 的回复:]
Response.RedirectPermanent
[/Quote]

这是.net 4.0引进的,万网主机最高支持到4.0,不能使用。
微工程 2011-01-12
  • 打赏
  • 举报
回复
Response.RedirectPermanent
wuyq11 2011-01-12
  • 打赏
  • 举报
回复
Response.RedirectPermanent() 可以用来做一个HTTP 301 永久性重定向。
*.html/*.htm静态文件是用404转200,再转301


private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","news/"+Request.QueryString["id"]+".html");
}
micky192 2011-01-12
  • 打赏
  • 举报
回复
我用的是万网M300的主机,上面两种方式在新网主机上测试就可以。

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧