How can I response redirect from http://domain.com to http://www.domain.com? Code, not Web.config, which doesn't seem to work for me.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
If you are hosting in IIS, then you can set up a HTTP redirect.
IIS6 Redirects
IIS7 Redirects
Information about 301 redirects
EDIT
You could add the following to your Page_Load method:
// Check if page is running under theperfectfajita.com. If not redirect ...
if (!HttpContext.Current.Request.Url.Host.Contains("localhost"))
{
if (HttpContext.Current.Request.Url.Host.CompareTo("domain.com") != 0)
{
HttpContext.Current.Response.Redirect("http://www.domain.com" + Context.Request.Url.PathAndQuery);
}
}
回答2:
Try this out: How to 301 Redirect Non-WWW to WWW URLs
回答3:
Use a 301 redirect to the correct url. Something like this;
Response.StatusCode = (int)HttpStatusCode.MovedPermanently;
Response.RedirectLocation = "http://www.domain.com";
回答4:
I think this is the job of mass redirect or also know as mass 301 redirect. What it does, it transfers any URL to the destinied place where you want. It can be done via different ways, such as plugins if you use wordpress or any other cms, php with a code etc.