【发布时间】:2011-02-07 20:06:34
【问题描述】:
如何为 https 请求使用不同于 IIS 7 中用于 http 连接的 robots.txt?
谢谢。
【问题讨论】:
标签: iis iis-7 robots.txt
如何为 https 请求使用不同于 IIS 7 中用于 http 连接的 robots.txt?
谢谢。
【问题讨论】:
标签: iis iis-7 robots.txt
这里有几个选项,具体取决于您需要的自定义程度。最灵活的方法是编写一个处理程序并将其映射到机器人请求,并在内部处理。
但是,对于大多数需求,请尝试 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>
【讨论】:
遇到了完全相同的问题:
我现在正在设置 https 版本,想看它并不急于调试它,同时防止谷歌抓取 https,但保持 http“一切照旧”。这是我在配置文件中使用的一段代码:
<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>
几点说明:
基本上,我创建了一个包含“禁止所有人”指令的文件“robots_https.txt”。
我使用了重写,而不是重定向。我不确定蜘蛛是否会获得重定向。我真的很怀疑。使用 Rewrite 不会出错。
希望有帮助!
【讨论】: