none
aspx下的301重定向怎么设置 RRS feed

  • 问题

  • 我用的是win主机,虚拟主机,iis不能控制。
    discuz nt的论坛程序

    现在要更换新域名,不知道怎么办,搜了很多帖子,都没有写到这个问题,特到微软大本营来求助,谢谢大家。
    2009年2月12日 7:50

答案

  • 这个文件是一定是放在网站跟目录下的,如果原来的程序里面没有这个文件,则说明原来没有使用这个程序里面的功能。如果你有vs.net功能,可以在程序里面添加一个,如果没有,可以使用记事本加一个Global.asax文件,内容如下。

    <%@ Application Language="C#" %>

    <script RunAt="server">
    protected void Application_BeginRequest(object sender, EventArgs e)
    {
      HttpApplication application = (HttpApplication)sender;
      HttpContext context = application.Context;
      string path = context.Request.Url.PathAndQuery;
      context.Response.Status = "301 Moved Permanently";
      context.Response.AddHeader("Location", "http://bbs.radcn.com" + path);
    }
    </script>



     


    孟宪会
    2009年2月15日 6:58
    版主
  •  在Global.asax或者Global.asax.cs里写
    具体写哪看你的文件是怎么放的
    如果你有vs.net,比较清楚
    孟宪会
    2009年2月14日 10:05
    版主
  • 输入的地址里面就没有/aspx/default/ 这一段,怎么会变成http://bbs.radcn.com/aspx/default/index.aspx呢?
    你保证你输入的地址是http://www.uvchn.cn吗???


    如果你实在找不出哪的问题,你可以先替换掉

    path = "http://bbs.radcn.com" + path;
    path = path.Replace("/aspx/default/","/");
    context.Response.AddHeader("Location", path);

    孟宪会
    2009年2月15日 14:22
    版主

全部回复

  • server.redirect(url)

    产生301  header


    Guitar Hero IV -- Singing Rock & Roll.
    2009年2月12日 7:55
  • 感谢回复,您能详细说说吗,感激不尽
    2009年2月12日 8:30
  • 我也想详细说   其实你应该在详细说说你的问题   怎么个转域名  想要做成什么效果


    Guitar Hero IV -- Singing Rock & Roll.
    2009年2月12日 9:02
  • 在Global.asax.cs里写

    protected void Application_BeginRequest(object sender, EventArgs e)
    {
    HttpApplication application = (HttpApplication)sender;
    HttpContext context = application.Context;
    context.Response.Status = "301 Moved Permanently";
    context.Response.AddHeader("Location", "http://dotnet.aspx.cc");
    //要进行更多的处理,可以使用 context.Request.RawUrl 等
    }

    孟宪会
    2009年2月12日 10:50
    版主
  • 我想问详细  就是想知道要不要把url后面的路径一起转过去
    Guitar Hero IV -- Singing Rock & Roll.
    2009年2月13日 4:07
  • 先谢谢两位的关注和帮助,我详细说一下,我想要的效果。请两位支招。

    现在论坛用的域名,uvchn.com,URL 举例,http://bbs.uvchn.com/showforum-2.aspx
    接下来要换域名为,radcn.com,希望 URL,http://bbs.radcn.com/showforum-2.aspx----希望能把 URL 完全转移过来,因为uvchn.com这个域名百度收录了很多,这些流量不能丢啊。

    TO:版主
    你说的这个Global.asax.cs在哪里啊,我在程序包里没找到这个文件。


    在别的论坛,有网友建议“httpmodule里,把所有的页面设置301重定向。”不知道是否可行呢

    另外,我还想把一个域名uveb.cn直接301转到radcn.com,因为看有seo文章说,301转向比域名转向更有利.这个又改怎么做呢


    问题较多,辛苦了  ^_^
    2009年2月13日 13:49
  • protected void Application_BeginRequest(object sender, EventArgs e)
    {
      HttpApplication application = (HttpApplication)sender;
      HttpContext context = application.Context;
      string path = context.Request.Url.PathAndQuery;
      context.Response.Status = "301 Moved Permanently";
      context.Response.AddHeader("Location", "http://bbs.radcn.com" + path);
    }

    就可以了,

    孟宪会
    2009年2月13日 14:41
    版主
  • 节日快乐!~

    版主好,这个代码写到哪里啊
    2009年2月14日 8:58
  • 我个人不是搞IT的,就知道点皮毛,劳烦您说的详细点,我的思维才能跟上,= =|||

    现在还没银子请技术,就是在自己捣鼓网站,呵呵
    2009年2月14日 9:51
  •  在Global.asax或者Global.asax.cs里写
    具体写哪看你的文件是怎么放的
    如果你有vs.net,比较清楚
    孟宪会
    2009年2月14日 10:05
    版主
  • 我的网站目录里没找到这个文件

    根目录--admin--global--文件夹里有一些 global_addadvs.aspx 这样的文件,没有你说的那个文件

    是否应该在根目录创建一个呢?
    2009年2月15日 4:55
  • 这个文件是一定是放在网站跟目录下的,如果原来的程序里面没有这个文件,则说明原来没有使用这个程序里面的功能。如果你有vs.net功能,可以在程序里面添加一个,如果没有,可以使用记事本加一个Global.asax文件,内容如下。

    <%@ Application Language="C#" %>

    <script RunAt="server">
    protected void Application_BeginRequest(object sender, EventArgs e)
    {
      HttpApplication application = (HttpApplication)sender;
      HttpContext context = application.Context;
      string path = context.Request.Url.PathAndQuery;
      context.Response.Status = "301 Moved Permanently";
      context.Response.AddHeader("Location", "http://bbs.radcn.com" + path);
    }
    </script>



     


    孟宪会
    2009年2月15日 6:58
    版主
  • 太感谢了,太强大了!!

    初见成效,只是,他最后转向到的域名是"http://bbs.radcn.com/aspx/default/index.aspx"
     
    导致打不开网页,需要转向到的是  http://bbs.radcn.com 或者 http://bbs.radcn.com/index.aspx

    请版主指点
    2009年2月15日 7:57
  • jackyjie 说:

    太感谢了,太强大了!!

    初见成效,只是,他最后转向到的域名是"http://bbs.radcn.com/
     
    导致打不开网页,需要转向到的是  http://bbs.radcn.com/ 或者 http://bbs.radcn.com/index.aspx

    请版主指点



    你访问的地址是什么?转向后的又是什么?你在代码里处理一下就可以了。如果原来是
    http://bbs.uvchn.com/index.aspx
    就可以转向到
    http://bbs.radcn.com/index.aspx

    如果是其他路径,再进一步处理一下就可以了。原来的地址带/aspx/default/?

    孟宪会
    2009年2月15日 8:08
    版主
  • 我放到我的另一个网站上测试的
    原网址,http://www.uvchn.cn,我希望他跳转到http://bbs.radcn.com
    可是输入网址后,跳转到了"http://bbs.radcn.com/aspx/default/index.aspx"
    2009年2月15日 12:35
  • 输入的地址里面就没有/aspx/default/ 这一段,怎么会变成http://bbs.radcn.com/aspx/default/index.aspx呢?
    你保证你输入的地址是http://www.uvchn.cn吗???


    如果你实在找不出哪的问题,你可以先替换掉

    path = "http://bbs.radcn.com" + path;
    path = path.Replace("/aspx/default/","/");
    context.Response.AddHeader("Location", path);

    孟宪会
    2009年2月15日 14:22
    版主
  • 孟宪会 说:

    输入的地址里面就没有/aspx/default/ 这一段,怎么会变成http://bbs.radcn.com/aspx/default/index.aspx呢?
    你保证你输入的地址是http://www.uvchn.cn吗???


    如果你实在找不出哪的问题,你可以先替换掉

    path = "http://bbs.radcn.com" + path;
    path = path.Replace("/aspx/default/","/");
    context.Response.AddHeader("Location", path);


    孟宪会

    输入的没错的,不带后面的部分。



    2009年2月16日 13:53
  • 报告版主,最新测试

    另一个网站测试的,discuz nt论坛程序
    ----------------------------------------------------------------------------------------------------------------------------------------------------
    用原来的那个代码

    原首页网址:http://bbs.uvchn.com,输入后,跳转到http://bbs.radcn.com/aspx/1/forumindex.aspx

    测试的另一个内页网址:http://bbs.uvchn.com/showtopic-6114.aspx,
    跳转到http://bbs.radcn.com/aspx/1/showtopic.aspx?topicid=6114&page=&selectedtemplateid=1<这里为什么是这样呢>

    -----------------------------------------------------------------------------------------------------------------------------------------------------
    用替换后的代码,移除/aspx/1/

    原首页网址:http://bbs.uvchn.com,输入后,跳转到http://bbs.radcn.com/forumindex.aspx

    测试的另一个内页网址:http://bbs.uvchn.com/showtopic-6114.aspx,
    跳转到http://bbs.radcn.com/showtopic.aspx?topicid=6114&page=&selectedtemplateid=1<这里为什么是这样呢>

    2009年2月16日 13:55
  • 孟版主,请抽时间来帮看看,天天来看贴,等着你啊
    2009年2月17日 6:52