如何在IIS7 URL重写中redirect整个地址

我的公司在我们实施新网站之前创build的杂志中进行了宣传。 自新网站发布以来,我们使用入站重写规则来redirect任何与www。 但是这个广告是http://www.openeye.net/2011rspromo/,所以当用户访问它时,它会redirect到主页。

我需要它redirect到http://openeye.net/promotions/reportstar-free-cm-610/ ,似乎无法findURL重写正确的组合,以使其工作。

任何帮助,将不胜感激。

默认wwwredirect 在这里输入图像说明

我正在尝试做什么 在这里输入图像说明

对于这个问题,更好的方法是将一个额外的www.openeye.net注册为openeye.net站点的附加主机头。

您可以在IIS7中通过右键单击该站点并select编辑绑定来完成此操作。 应该有一个默认的绑定,如

  Type Host Name Port IP Address http openeye.net 80 00.00.00.000* 

**这应该是您的服务器的IP或“全部未分配”。*

单击添加 ,然后input一个具有所有相同信息的新绑定, 除了主机名称应该是“www.openeye.net”而不是“openeye.net”。 当你完成你的绑定将如下所示:

  Type Host Name Port IP Address http openeye.net 80 00.00.00.000 http www.openeye.net 80 00.00.00.000 

请注意,这实际上并不会将http://www.openeye.net/2011rspromo/的请求redirect到http://openeye.net/2011rspromo/ ,而是将任何此类请求绑定到预期位置。 所以,这两个url将parsing为相同的资源。

smartcaveman是正确的,但你不希望openeye.net和www.openeye.net都工作(为SEO的目的)。

因此,请确保您也触发Canonical域名规则。 同样,你需要将绑定中的所有主机名作为smartcaveman在上面详述。

你很近 将这两个网站www.openeye.net和openeye.net添加到绑定,然后按照这些步骤。

  1. 打开URL重写
  2. 点击添加规则
  3. 点击空白规则
  4. 名字=叫它任何你想要的。
  5. 请求的URL:=匹配模式
  6. 使用:=通配符
  7. 模式:= *
  8. 忽略大小写是默认选中的
  9. 添加条件
  10. 逻辑分组:匹配全部
  11. input= {HTTP_HOST}
  12. Type =不符合Pattren
  13. 模式= openeye.net
  14. 单独保留服务器variables
  15. 行动=redirect
  16. 操作属性= http://openeye.net/ {R:1}
  17. redirecttypes:永久(301)
  18. 点击应用