Gunnar Bittersmann: (ZUR INFO) SSI: #if #else #endif bei web.de

Beitrag lesen

<p><!--#echo var="SERVER_SOFTWARE"-->:  
<!--#if expr="1=1"-->true<!--#else-->false<!--#endif--></p>

sollte eigentlich sowas wie "Apache: true" ausgeben;

<p><!--#echo var="SERVER_SOFTWARE"-->:  
<!--#if expr="1=2"-->true<!--#else-->false<!--#endif--></p>

hingegen "Apache: false".

Funktioniert auch auf einer bei bei all-inkl.com gehosteten Seite.

Nicht jedoch auf einer bei bei web.de gehosteten:

Erstes ergibt:

<p>Apache/1.3.34 Ben-SSL/1.55:  
true[an error occurred while processing this directive]

Zweites lediglich:

<p>Apache/1.3.34 Ben-SSL/1.55:

'<!--#echo var="SERVER_SOFTWARE"-->' und '<!--#if expr="foo"-->' versteht der Server; '<!--#else-->' und '<!--#endif-->' jedoch nicht.

Da frage ich mich: Bin ich zu blöd oder der Server von web.de?

Des Rätsels Lösung: Es muus dort '<!--#else -->' und '<!--#endif -->' heißen – mit Leerzeichen. (Bei den anderen beiden Direktiven sind keine Leerzeichen vor '-->' erforderlich.)

„Aber wem erzähle ich das? Dem wissend zwinkernden? Wahrscheinlich doch nur dem Archiv.“ [at]

Die oben gestellte Frage möge jeder für sich beantworten.

Live long and prosper,
Gunnar

--
„Das Internet ist ein großer Misthaufen, in dem man allerdings auch kleine Schätze und Perlen finden kann.“ (Joseph Weizenbaum)