Jump to content



Photo

Proper way to handle a redirect?

active server document

  • Please log in to reply
6 replies to this topic

#1 CheckOne

CheckOne

    Neowinian

  • 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

primexx

    Neowinian Senior

  • Tech Issues Solved: 6
  • Joined: 24-April 05

Posted 11 February 2013 - 23:24

google http 301 or 302 redirects

#3 simsie

simsie

    Neowinian

  • 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

Seahorsepip

    http://seapip.com

  • Tech Issues Solved: 15
  • Joined: 23-January 11
  • Location: Netherlands
  • OS: Windows 8.1 Pro
  • Phone: Nexus 5

Posted 18 February 2013 - 15:52

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

#5 PhilTheThrill

PhilTheThrill

    Neowinian Senior

  • Joined: 28-November 03
  • Location: Canada
  • OS: Win 8.1
  • Phone: WP8

Posted 19 February 2013 - 19:40

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

Seahorsepip

    http://seapip.com

  • Tech Issues Solved: 15
  • Joined: 23-January 11
  • Location: Netherlands
  • OS: Windows 8.1 Pro
  • Phone: Nexus 5

Posted 19 February 2013 - 20:23

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

Riva

    Neowinian

  • Tech Issues Solved: 1
  • 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.



Click here to login or here to register to remove this ad, it's free!