Context: User is currently in the following page: http://myinternaldomain.com/page/
Issue:
When user clicks on a button in the above page, the MVC Controller method that handles this click should do some processing and redirect the user to an external domain say google.com. I tried the 2 statements below separately but both calls append the external url to the current internal page that the user is on:
System.Web.HttpContext.Current.Response.Redirect("www.google.com"); // plain old HttpResponse object
return Controller.Response.Redirect("www.google.com"); // MVC Controller's response object
Both of the above statements result in user getting redirected to:
http://myinternaldomain.com/page/www.google.com
instead of just redirecting the user to www.google.com.
What am I missing here?
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
You need to prefix your URL with “http://”, like this:
Controller.Response.Redirect("http://www.google.com");
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0