Asp.net 在Umbraco中为每个站点添加robots.txt
我使用多站点多语言翁布拉科CMS。 我有这样的想法: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
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”]