Asp.net 在Umbraco中为每个站点添加robots.txt

Asp.net 在Umbraco中为每个站点添加robots.txt,asp.net,umbraco,Asp.net,Umbraco,我使用多站点多语言翁布拉科CMS。 我有这样的想法: first.com second.com third.com/en third.com/fr 是否有办法为每个站点分别添加/管理robots.txt first.com/robots.txt second.com/robots.txt third.com/en/robots.txt third.com/fr/robots.txt 在第二种情况下,站点地图的行为应该与 (我有umbraco v4.7.2版) 使用像“Cultiv.Dynam

我使用多站点多语言翁布拉科CMS。 我有这样的想法:

first.com
second.com
third.com/en
third.com/fr
是否有办法为每个站点分别添加/管理
robots.txt

first.com/robots.txt
second.com/robots.txt
third.com/en/robots.txt
third.com/fr/robots.txt
在第二种情况下,站点地图的行为应该与

(我有umbraco v4.7.2版)


使用像“Cultiv.DynamicRobots”这样的软件包,“每个umbraco”安装只允许一个(甚至是动态的)机器人。。。并且不允许
third.com/fr/robots.txt

您可以使用url重写规则捕获对robots.txt的调用,并使用内部正确的逻辑将请求重定向到您自己的页面

正如Eyescream指出的,可能有一种解决方案可以重定向到站点的页面。。。 但是有了多个网站和多种语言,每个网站和语言都需要做一些工作。。。另一个与我使用的想法相同的方法是,必须修改DynamicRobots组件(这里是)来读取一个QueryString参数,比如请求的“
ln

然后添加了从“
mysite.com/fr/robots.txt
”到“
mysite.com/robots.txt?ln=fr
”的重定向,恢复Request.QueryString并添加到站点主机<代码>{HTTP_HOST}+QueryString[“ln”]