<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)