Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get "Host:" header from HttpContext (asp.net)

I need to server parts of my application from different domains. To be precise I have a sub section of the site that should be served from a region specific domain. For example:

  • /fr/* should be served from www.domain.fr
  • /uk/* should be serverd from www.domain.co.uk and so on.

I'd like to make a route entry that will redirect the request with wrong domain to the correct domain. But I don't know how to access http header information form HttpContext.

Any help is welcome.

like image 990
Piotr Czapla Avatar asked Oct 28 '09 17:10

Piotr Czapla


Video Answer


2 Answers

I think you want Request.Headers["host"]

like image 162
Brady Moritz Avatar answered Oct 01 '22 15:10

Brady Moritz


string requestedDomain = HttpContext.Current.Request.ServerVariables["HTTP_HOST"];
string requestScheme = HttpContext.Current.Request.Url.Scheme;
string requestQueryString = HttpContext.Current.Request.ServerVariables["QUERY_STRING"];
string requestUrl = HttpContext.Current.Request.ServerVariables["URL"];
like image 39
Aaron Avatar answered Oct 01 '22 15:10

Aaron