我公司在杂志上刊登了一篇促销文章,该文章是在我们实施新网站之前创建的。自新网站发布以来,我们使用入站重写规则来重定向任何带有 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 添加到绑定中,然后按照以下步骤操作。
- 打开 URL 重写
- 点击添加规则
- 单击“空白规则”
- 名称 = 随便叫什么。
- 请求的 URL:= 与模式匹配
- 使用:= 通配符
- 图案: = *
- 默认忽略大小写
- 添加条件
- 逻辑分组:全部匹配
- 输入 = {HTTP_HOST}
- 类型 = 与模式不匹配
- 模式 = openeye.net
- 保留服务器变量
- 操作 = 重定向
- 动作属性 =http://openeye.net/{回复:1}
- 重定向类型:永久 (301)
- 单击“应用”