rewrite module Использование которая доступна на GoDaddy.
Вы можете установить его с IIS или просто разместить в вашем web.config
следующие под <system.webServer>
:
<rewrite>
<rules>
<rule name="Canonical" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^([a-z]+[.]com)$" />
</conditions>
<action type="Redirect" url="http://www.{C:0}/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
В качестве альтернативы вы можете сделать это перенаправление на Global.asax.cs:
protected void Application_BeginRequest(object sender, EventArgs ev)
{
if (!Request.Url.Host.StartsWith("www", StringComparison.InvariantCultureIgnoreCase))
{
Response.Clear();
Response.AddHeader("Location",
String.Format("{0}://www.{1}{2}", Request.Url.Scheme, Request.Url.Host, Request.Url.PathAndQuery)
);
Response.StatusCode = 301;
Response.End();
}
}
Вы должны быть в состоянии получить доступ к настройкам IIS. Я не совсем уверен, почему вы хотите это сделать. Конечно, альтернатива - это лучший хост, где у вас больше контроля. –
Это не дубликат этого вопроса. Он не использует MVC. – jgauffin
Ответ тот же ... Но что угодно ... – BrunoLM