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

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

我公司在杂志上刊登了一篇促销文章,该文章是在我们实施新网站之前创建的。自新网站发布以来,我们使用入站重写规则来重定向任何带有 www 的内容。然而,这则广告http://www.openeye.net/2011rspromo/因此当用户访问它时它会重定向回主页。

我需要它重定向到http://openeye.net/promotions/reportstar-free-cm-610/相反,似乎无法在 URL 重写中找到正确的组合来使其工作。

任何帮助,将不胜感激。

默认 www 重定向 在此处输入图片描述

我正在尝试做什么 在此处输入图片描述

答案1

解决此问题的更好方法是www.openeye.net为站点注册一个附加的主机标头openeye.net

您可以在 IIS7 中通过右键单击站点并选择编辑绑定应该有一个默认绑定,例如

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

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

点击添加,然后输入包含所有相同信息的新绑定,除了主机名应为“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/http://openeye.net/2011rspromo/,但会将任何此类请求绑定到预期位置。因此,两个 URL 都将解析为同一资源。

答案2

smartcaveman 是正确的,但是您不希望 openeye.net 和 www.openeye.net 同时工作(出于 SEO 目的)。

因此,请确保您也触发了规范域名规则。同样,您需要绑定中的所有主机名,如上文 smartcaveman 所述。

答案3

你已经接近了。将两个网站 www.openeye.net 和 openeye.net 添加到绑定中,然后按照以下步骤操作。

  1. 打开 URL 重写
  2. 点击添加规则
  3. 单击“空白规则”
  4. 名称 = 随便叫什么。
  5. 请求的 URL:= 与模式匹配
  6. 使用:= 通配符
  7. 图案: = *
  8. 默认忽略大小写
  9. 添加条件
  10. 逻辑分组:全部匹配
  11. 输入 = {HTTP_HOST}
  12. 类型 = 与模式不匹配
  13. 模式 = openeye.net
  14. 保留服务器变量
  15. 操作 = 重定向
  16. 动作属性 =http://openeye.net/{回复:1}
  17. 重定向类型:永久 (301)
  18. 单击“应用”

相关内容