如何为IIS服务器设置301重定向?

时间:2010-08-02 03:45:26

标签: seo

我的网站上出现了规范问题。错误如下:

也可以使用网址“http://dynamicsexchange.com/images/CRMcommunity_supersources_withspaces.jpg”访问网址为“http://www.dynamicsexchange.com/images/CRMcommunity_supersources_withspaces.jpg”的网页。

我得到的所有错误都与非www和www有关,请告诉我如何为我的网站设置www.mysite.com。

谢谢和问候

M Prasad Reddy

1 个答案:

答案 0 :(得分:0)

如果是asp 2及以上版本,您可以通过两种方式实现它: 1) ASP.NET:使用ASP.NET和IIS重定向 您可以使用ISAPI重写模块实现301重定向,UrlRewriter.NET等产品将在本书的第3章“挑衅性SE友好URL”,“使用ASP.NET的专业搜索引擎优化:开发人员SEO指南”中讨论,或者通过设置适当的标头数据,从ASP.NET代码中。

使用ISAPI_Rewrite时,重定向的实现与URL重写类似,不同之处在于您将重定向状态代码指定为参数。

示例: 当初始请求用于Catalog.html时,以下规则会将301重定向到Catalog.aspx:

  

301将Catalog.html重定向到   Catalog.aspx RewriteRule   ^ / Catalog.html $   http://seoasp/Catalog.aspx [RP]

2)代码 如果要自己实现重定向,则需要使用当前HttpContext对象提供的Response对象来操作响应头。以下是301自己将Catalog.html重定向到Catalog.aspx的方法: if(context.Request.Path ==“/ CATalog.html”) { context.Response.Status =“301永久移动”; context.Response.AddHeader(“Location”,“http://www.example.com/Catalog.aspx”); } 说明:第一个URL应该是旧URL的相对路径,第二个URL应该是新URL的绝对路径。