Solved

How to 301 redirect old URLs from a JSP site to an ASP.NET site?

Posted on 2009-07-01
5
336 Views
Last Modified: 2013-12-17
Hello:
I am migrating a website that was once hosted on an Apache/Tomcat environment running JSP. We now have it converted to C# and moved to an ASP.NET platform.

So as not to affect our SEO rankings, how do I handle the old URLs?  I can't seem to get this to work in global.asax.

For example, on the old site we have the following URL:

http://www.mysite.com/programs/program-schedule.jsp

It now points to:

http://www.mysite.com/schedules/program-schedule.aspx

I've tried looking for the request URL in the global.asax file using either Application_Start() or Application_BeginRequest(), but what happens is the 404 catches first and it just takes it to the 404 page.  I can't seem to capture what the user has entered and then perform a 301 redirect on that page.

Any ideas?  Attached is the code that DOESN'T work.
void Application_BeginRequest(Object sender, EventArgs e)

    {

        string strAbsolutePath = System.Web.HttpContext.Current.Request.Url.AbsolutePath.ToString();

        string[] aAbsolutePath = strAbsolutePath.Split('/');
 

        if (aAbsolutePath[1] != null)

        {

            switch (aAbsolutePath[1])

            {

                case "programs":

                    RedirectExternal("http://www.mysite.com/schedules/program-schedule.aspx");

                    break;
 
 

                default:

                    //do nothing

                    break;

            }
 

        }

}
 

protected void RedirectExternal(string nURL)

    {

        // Perform a 301 Redirect.

        Response.Clear();

        Response.Status = "301 Moved Permanently";

        Response.AddHeader("Location", nURL);

        Response.End();

    }

Open in new window

0
Comment
Question by:cacklebunny
  • 3
  • 2
5 Comments
 
LVL 15

Expert Comment

by:mohan_sekar
ID: 24756952
0
 
LVL 15

Expert Comment

by:mohan_sekar
ID: 24756958
0
 
LVL 15

Expert Comment

by:mohan_sekar
ID: 24756968
0
 
LVL 2

Author Comment

by:cacklebunny
ID: 24758258
Mohan:

Thanks for the links.  Unfortunately, these pages reflect rudimentary tutorials and explanations about what a 301 redirect is and 301 best practices, both of which I'm already familiar.  They do not address my specific issue.

Thanks again.
0
 
LVL 2

Accepted Solution

by:
cacklebunny earned 0 total points
ID: 24766555
Since no answer is forthcoming, I've researched and found an ISAPI plugin that looks like it will achieve what I want.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

IntroductionWhile developing web applications, a single page might contain many regions and each region might contain many number of controls with the capability to perform  postback. Many times you might need to perform some action on an ASP.NET po…
For those of you who don't follow the news, or just happen to live under rocks, Microsoft Research released a beta SDK (http://www.microsoft.com/en-us/download/details.aspx?id=27876) for the Xbox 360 Kinect. If you don't know what a Kinect is (http:…
This Micro Tutorial will teach you how to censor certain areas of your screen. The example in this video will show a little boy's face being blurred. This will be demonstrated using Adobe Premiere Pro CS6.
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, just open a new email message. In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…

911 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now