Solved

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

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

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

A quick way to get a menu to work on our website, is using the Menu control and assign it to a web.sitemap using SiteMapDataSource. Example of web.sitemap file: (CODE) Sample code to add to the page menu: (CODE) Running the application, we wi…
User art_snob (http://www.experts-exchange.com/M_6114203.html) encountered strange behavior of Android Web browser on his Mobile Web site. It took a while to find the true cause. It happens so, that the Android Web browser (at least up to OS ver. 2.…
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…
This video shows how to remove a single email address from the Outlook 2010 Auto Suggestion memory. NOTE: For Outlook 2016 and 2013 perform the exact same steps. Open a new email: Click the New email button in Outlook. Start typing the address: …

707 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

19 Experts available now in Live!

Get 1:1 Help Now