TYPO3:typoscript不尊重txt文件中的换行

时间:2017-06-14 03:07:21

标签: typo3 typoscript robots.txt

我生成了一个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: /
)
}

2 个答案:

答案 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: /
    }
}

就我而言,结果是一样的,但也许这可以解决你的问题。