2017-06-14 1 views
1

私はrobots.txtファイルを生成し、すべてrealurlで正常に動作します... これは、改行が尊重される方法はないのですが、なぜですか?TYPO3:typoscriptはtxtファイルの改行を尊重しません

のTypoScript:HTTPレスポンスの内容を代わりテキスト/ HTMLとして扱われる理由

# robots.txt 
robots = PAGE 
robots { 
    typeNum = 201 
    config { 
     disableAllHeaderCode = 1 
     additionalHeaders = Content-type:text/plain 
    } 
    10 = TEXT 
    10.value (
User-Agent: * 
Disallow:/
) 
} 

答えて

4

のTypoScriptプロパティadditionalHeadersだhttps://docs.typo3.org/typo3cms/TyposcriptReference/Setup/Config/Index.html#additionalheaders

に係るタイプのサブプロパティと "数値配列" されますのテキスト/プレーンが必要です。

この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 

はそう設定されない「parsetime」の情報は、これまでのロボットファイルにレンダリングされません。答えが正しいかのように

User-Agent: * 
Disallow:/

ので、それはそうです:ベニ私はこれを取得提供されているコードを使用して

+0

thx benni、それはうまく聞こえるが、まだ何か邪魔にならなければならない、私はonelinerをどうにかして...他の設定はオフかもしれない? Typo3 v7.6.18 – webMan

+0

私は新しいインストールでそれを試しましたが、正しいです、私はEXT:T3SBootstrapを使用して、私の特定の問題を引き起こします。その拡張機能は正常に動作しません... – webMan

1

。 あなたは、このコードを使って手動で改行を追加しようとすることができます。

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

私の場合、結果は同じですが、多分これはあなたの問題を解決します。

+0

あなたのスニペットはまだ信じています1つのライン、私はベニーのコードを疑ったことはありません、私の特定のケースでいくつかの設定が邪魔される必要があります...私はこのスニペットの前に来る場所を知りませんでしたか? – webMan

関連する問題