如何为https请求使用与IIS 7中用于http连接的robots.txt不同的robots.txt?
感谢。
答案 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。我不确定蜘蛛是否会获得重定向。我真的很怀疑。有了重写,你就不会出错。
希望有所帮助!