Welcome Guest! To access all forums & features, please register an account or sign-in. → Why register?



Proper way to handle a redirect?


6 replies to this topic - - - - -

#1 CheckOne

    Neowinian

  • 65 posts
  • Joined: 01-August 09

Posted 11 February 2013 - 16:20

Hi I have 4 domains that are all similar and I want to redirect them to one. I created an Active Server Document and wrote something like this:


<script runat="server" Language="c#">
public void Page_Init(Object Src, EventArgs E)
{
switch((Request.ServerVariables["HTTP_HOST"]).Replace("www.",""))
{
case "site-1.com":
Response.Redirect("http://mainsite.com");
break;
case "site2.net":
Response.Redirect("http://mainsite.com");
break;
case "site2inc.com":
Response.Redirect("http://mainsite.com");
break;
default:
Response.Redirect("");
break;
}
}
</script>

But the original domain is still showing in the URL bar. So if I type www.site-1.com it shows as www.site-1.com, not mainsite.com. So I am assuming that the redirect is not working. So I was wondering if I did something wrong here or how I should be doing this?
Thanks for the help. I appreciate it. :)

Also, I now change the path for the other sites to the root and get a Server error... So I'm assuming that wasn't right. I don't know how else to direct this to the Active Scrit file. Edit * Actually that only happens if I type the www.?


#2 primexx

    Neowinian ULTRAKILL

  • 12,023 posts
  • Joined: 24-April 05

Posted 11 February 2013 - 23:24

google http 301 or 302 redirects

#3 simsie

    Resident Elite

  • 1,483 posts
  • Joined: 12-February 06
  • Location: Bedfordshire UK

Posted 11 February 2013 - 23:32

What's your web server software?

I'm going to assume IIS. For this I did it by creating 5 different sites in the same pool and then on each one there should be a way to configure a redirect in the GUI.

As for the typing www or not if you right click on each site in IIS and go to 'bindings' I think it is you can add extra domain names. I had to manually add the www on mine as well as the non-www version.

#4 +Seahorsepip

    http://seapip.com

  • 943 posts
  • Joined: 23-January 11
  • Location: Vlissingen, Netherlands
  • OS: Windows 8 Pro

Posted 18 February 2013 - 15:52

use a .htacces file to redirect, it's the fastest and best way in my opinion.

#5 AWKM

    Neowinian Wise One

  • 2,725 posts
  • Joined: 28-November 03
  • Location: Canada

Posted 19 February 2013 - 19:40

View PostSeahorsepip, on 18 February 2013 - 15:52, said:

use a .htacces file to redirect, it's the fastest and best way in my opinion.

web.config might be more appropriate if it's an IIS based system...

#6 +Seahorsepip

    http://seapip.com

  • 943 posts
  • Joined: 23-January 11
  • Location: Vlissingen, Netherlands
  • OS: Windows 8 Pro

Posted 19 February 2013 - 20:23

View Posttechnikal, on 19 February 2013 - 19:40, said:

web.config might be more appropriate if it's an IIS based system...
I didn't knew it was a ISS based system :p

#7 Riva

    Resident Fanatic

  • 832 posts
  • Joined: 11-February 07

Posted 19 February 2013 - 20:28

Best way to do this is to create an HTTP Module (http://msdn.microsof...y/ms227673.aspx) and decide where you want to redirect to in the HttpApplication.BeginRequest event then finally do the redirection in the HttpApplication.EndRequest event.