RSS-Feed: Ausgabe mit Latin 1, Expires-Datum
Der Server meiner Website ist so eingestellt, dass er .xml-Dateien
mit utf-8 als Angabe für den Zeichensatz ausliefert. Ich wollte
aber gerne Latin 1 (iso-8859-1) haben. Dazu habe ich im
/diary/-Verzeichnis eine .htaccess-Datei angelegt, die mittels
AddCharset ISO-8859-1 .xml die gewünschte Ausgabe erzeugt.
mod_expires.c
Außerdem habe ich die Expires-Zeit für die RSS-Feed-Datei auf
24 Stunden eingestellt. RSS-Reader, die diese Angabe beachten,
greifen dann von sich erst frühestens 24 Stunden nach der
letzten Aktualisierung des RSS-Feeds auf diesen Feed zu.
<IfModule mod_mime.c>
AddCharset ISO-8859-1 .xml
</IfModule>
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType text/xml "modification plus 24 hours"
</IfModule>
Die <ifModule>-Abfrage stellt sicher, dass
die jeweiligen Einstellungen nur dann verarbeitet werden, wenn
das passende Apache-Modul vorhanden ist, so
dass es zu keinen Fehlermeldungen kommt, falls sich die Konfiguration
ändern sollte (die Serverversion muss allerdings hinreichend aktuell sein).
Im Fall von mod_expires.c ist das sehr praktisch,
weil die Seite auch problemlos ohne dieses Modul funktioniert. Bei
der Charset-Angabe ist ein fehlendes mod_mime.c-Modul schlecht, weil
die Seite dann mit einer fehlerhaften Charset-Angabe ausgegeben werden
könnte, ohne dass dies durch eine zusätzliche Überprüfung auffällt.
