Solved

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

Posted on 2009-07-01
5
337 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

Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Moving code from one TFS branch to another 3 25
start a process from a service 3 22
C# LINQ ForEach() question 6 28
Release Dynamically Allocated Memory in C# 3 25
Problem Hi all,    While many today have fast Internet connection, there are many still who do not, or are connecting through devices with a slower connect, so light web pages and fast load times are still popular.    If your ASP.NET page …
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …
The Email Laundry PDF encryption service allows companies to send confidential encrypted  emails to anybody. The PDF document can also contain attachments that are embedded in the encrypted PDF. The password is randomly generated by The Email Laundr…

777 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