2017-06-14 2 views
1

Je génère un fichier robots.txt et tout fonctionne bien avec realurl ... seulement que les sauts de ligne ne sont pas respectés, pourquoi?TYPO3: typoscript ne respecte pas les sauts de ligne dans le fichier txt

typoscript:

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

Répondre

4

La propriété TypoScript additionalHeaders est de type "tableau numérique" avec toutes les sous selon https://docs.typo3.org/typo3cms/TyposcriptReference/Setup/Config/Index.html#additionalheaders

Voilà pourquoi le contenu de la réponse HTTP est traitée comme lieu text/html de text/plain comme demandé.

Ce code TypoScript devrait faire l'affaire:

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

La principale différence est (à droite)

robots.config.additionalHeaders.10.header = Content-type: text/plain 

au lieu de (mal)

robots.config.additionalHeaders = Content-type: text/plain 

De plus , la Option

robots.config.debug = 0 

est défini donc pas d'informations « de parsetime » est jamais rendu dans le fichier robots.

+0

thx benni, ça sonne bien mais il doit encore y avoir quelque chose de dérangeant, je reçois un oneliner de toute façon ... tout autre réglage qui pourrait être éteint? Typo3 v7.6.18 – webMan

+0

Je l'ai essayé sur une nouvelle installation et c'est correct, j'utilise EXT: T3SBootstrap qui cause mon problème spécifique je suppose, avec cette extension désactivée cela fonctionne bien ... – webMan

1

En utilisant le code fourni Benni je reçois ceci:

User-Agent: * 
Disallow:/

Il semble donc que la réponse est correcte. Vous pouvez essayer d'ajouter manuellement le saut de ligne avec ce code:

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

Dans mon cas, le résultat est le même, mais peut-être cela va résoudre votre problème.

+0

croyez-le ou non, aussi votre extrait donne encore une ligne, je n'ai jamais douté du code de Benni, il doit y avoir un réglage dans mon cas particulier qui dérange ... Je ne saurais pas où regarder, ce qui vient avant cet extrait? – webMan