C# 如何在sitecore中将非www重定向到www?

C# 如何在sitecore中将非www重定向到www?,c#,asp.net,sitecore,sitecore7.2,C#,Asp.net,Sitecore,Sitecore7.2,除了安装重写模块外,是否有一种简单的方法可以将Sitecore中的非www重定向到www 任何以非www开头的URL,例如:都应该重定向到如果希望保留.net代码中的所有内容,可以将自定义处理器添加到httpRequestBegin管道中 不过,重写模块仍然是实现所需功能的最常用方法之一。如果您想将所有内容都保存在.net代码中,可以将自定义处理器添加到httpRequestBegin管道中 不过,重写模块仍然是实现所需功能的最常用方法之一。这类功能您希望尽早完成。在应用程序级别,它将不必要地使

除了安装重写模块外,是否有一种简单的方法可以将Sitecore中的非www重定向到www


任何以非www开头的URL,例如:都应该重定向到如果希望保留.net代码中的所有内容,可以将自定义处理器添加到
httpRequestBegin
管道中


不过,重写模块仍然是实现所需功能的最常用方法之一。

如果您想将所有内容都保存在.net代码中,可以将自定义处理器添加到
httpRequestBegin
管道中


不过,重写模块仍然是实现所需功能的最常用方法之一。

这类功能您希望尽早完成。在应用程序级别,它将不必要地使用资源。通过DNS重定向尝试IIS甚至更好。

这类事情您希望尽早完成。在应用程序级别,它将不必要地使用资源。通过DNS重定向尝试IIS或更好的方法。

正确的方法是在补丁文件中设置,尽管如果您有Sitecore的单个站点实例,您可以在web.config中进行设置

 if (!Request.Url.Host.StartsWith("www") && !Request.Url.IsLoopback)
 {
    var builder = new UriBuilder(Request.Url) { Host = "www." + Request.Url.Host };
    Response.StatusCode = 301;
    Response.AddHeader("Location", builder.ToString());
    Response.End();
 }

方法是设置hostname=“example.com | www.example.com”,然后设置targethostname=“www.example.com”。

正确的方法是在修补程序文件中设置,但如果您有Sitecore的单个站点实例,则可以在web.config中进行设置


方法是设置hostname=“example.com | www.example.com”,然后设置targethostname=“www.example.com”。

这是一台IIS服务器,我正在使用sitecore。因此,上述解决方案对meYep不起作用。具有规范重定向规则的IIS URL重写模块,在“添加规则”对话框中特别标记为“规范域名”。它是IIS服务器,我正在使用sitecore。因此,上述解决方案对meYep不起作用。IIS URL重写模块具有规范重定向规则,在添加规则对话框中特别标记为“规范域名”。我不会硬编码这样的东西。如果他们引入子域名,这将很难维护。我不会像这样硬编码。如果他们引入子域,将很难维持