我生成了一个robots.txt文件,所有内容都可以正常运行... 只是没有办法确定换行符,为什么?
的TypoScript:
# robots.txt
robots = PAGE
robots {
typeNum = 201
config {
disableAllHeaderCode = 1
additionalHeaders = Content-type:text/plain
}
10 = TEXT
10.value (
User-Agent: *
Disallow: /
)
}
答案 0 :(得分:4)
TypoScript属性additionalHeaders的类型为"数字数组"根据{{3}}
的子属性这就是为什么HTTP响应的内容被视为 text / html 而不是 text / plain 的原因。
这个TypoScript代码可以解决这个问题:
robots = PAGE
robots {
typeNum = 201
config {
disableAllHeaderCode = 1
debug = 0
additionalHeaders.10.header = Content-type: text/plain
}
10 = TEXT
10.value (
User-Agent: *
Disallow: /
)
}
主要区别是(右)
robots.config.additionalHeaders.10.header = Content-type: text/plain
而不是(错误的)
robots.config.additionalHeaders = Content-type: text/plain
此外,选项
robots.config.debug = 0
设置为没有"分析时间"信息一直呈现给机器人文件。
答案 1 :(得分:1)
使用Benni提供的代码我得到了这个:
User-Agent: *
Disallow: /
所以似乎答案是正确的。 您可以尝试使用以下代码手动添加换行符:
robots = PAGE
robots {
typeNum = 201
config {
disableAllHeaderCode = 1
debug = 0
additionalHeaders.10.header = Content-type: text/plain
}
10 = COA
10 {
1=TEXT
1.value = User-Agent: *
2=TEXT
2.char = 10
3=TEXT
3.value = Disallow: /
}
}
就我而言,结果是一样的,但也许这可以解决你的问题。