Tach!
Das Problem ist warum
<FilesMatch "\.shtml$"> SetHandler fcgid-script </FilesMatch>
innerhalb des IF nicht erlaubt ist.
Sagt die Apache-Dokumentation das so? Hast du mal ins ErrorLog geschaut, was da konkret als Meldung steht?
Außerhalb des IF-Statements läuft es korrekt. Es liegt doch daher vermutlich an den < und >, die vielleicht maskiert werden müssen.
Wenn es daran läge und man es maskieren müsste, würde das die Dokumentation des Apachen beschreiben. Üblicherweise muss man das aber nicht tun. Das Ende des <If>-Bereiches kann eindeutig am </If>
erkannt werden. Maskieren müsste man nur, wenn bereits das <
als Ende erkannt werden würde. Dann würde man es aber auch nicht so ausführlich als </If>
schreiben müssen. Fehlende Maskierung ist es also nicht.
dedlfix.