我使用多站点多语言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.DynamicRobots”这样的软件包只允许一个(甚至是动态的)机器人“每umbraco”安装......并且不允许third.com/fr/robots.txt
答案 0 :(得分:5)
您可以使用网址重写规则来捕获对robots.txt的调用,并使用正确的逻辑将请求重定向到您自己的网页
答案 1 :(得分:1)
正如Eyescream指出的那样,可能有一种解决方案可以重定向到网站页面......
但是有多个站点和语言可能需要为每个站点做一些工作......我使用的另一个具有相同想法的是必须修改DynamicRobots组件(这里是the source code)以读取QueryString参数,比如说" ln
"请求。
然后从" mysite.com/fr/robots.txt
"添加了重定向。到" mysite.com/robots.txt?ln=fr
",恢复Request.QueryString并添加到网站主机... {HTTP_HOST} + QueryString["ln"]