配置IIS以使用不同的robot.txt进行https请求

时间:2011-02-07 20:06:35

标签: iis iis-7 robots.txt

如何为https请求使用与IIS 7中用于http连接的robots.txt不同的robots.txt?

感谢。

2 个答案:

答案 0 :(得分:2)

这里有几个选项,具体取决于您需要的自定义方式。最灵活的方法是编写处理程序并映射到机器人请求,并在内部处理。

但是,对于大多数需求,请尝试URL重写模块 http://www.iis.net/download/urlrewrite

脱离我的头脑(又名概率不起作用100%),其内容如下:

<rule name="https_robots">
  <match url="(.*)" />
    <conditions>
      <add input="{HTTPS}" pattern="off" ignoreCase="true" />
    </conditions>
  <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/robots-https.txt" />
</rule>

答案 1 :(得分:0)

得到完全相同的问题:

我现在正在设置https版本,想要查看它并毫不费力地调试它,同时防止Google抓取https,但保持http&#34;业务正常&#34;。这是我在配置文件中使用的代码片段:

<rule name="https_robots"  stopProcessing="true">
  <match url="^robots\.txt$" />
    <conditions>
      <add input="{HTTPS}" pattern="^OFF$" />
    </conditions>
   <action type="Rewrite" url="robots_https.txt" />
</rule>

一些注意事项:

基本上,我已经创建了一个文件&#34; robots_https.txt&#34;包含&#34;不允许所有&#34;指令。

我使用了Rewrite,而不是Redirect。我不确定蜘蛛是否会获得重定向。我真的很怀疑。有了重写,你就不会出错。

希望有所帮助!