.htaccess: Sprachen und Darstellungen


Die Datei DOCUMENT_ROOT/.htaccess (root.htaccess) setzt Einstellungen für verschiedene Sprachen, die in der Standard-Konfiguration fehlen.

Wenn der Browser damit klarkommt (Accept-Encoding: gzip), soll der Server den Inhalt gzip-komprimiert senden. Ich stelle sicher, dass das Dateinamensendung .gz nicht einen Inhalts-Typ, sondern die gzip-Komprimierung kennzeichnet:

AddEncoding gzip .gz
RemoveType .gz

Wenn sich die Pfade zweier Dateien nur in den Endungen „.” und „.gz” unterscheiden, dann sendet mod_negotiation die passende Datei, wenn die Anfrage keine der beiden Dateinamensendungen enthält. Es ist wichtig, dass der Name der unkomprimierten Datei mit „.” endet.

Die Kennungen der verschiedenen Darstellungen werden zu den „Stubs” umgeleitet:

RewriteRule ^s2.*/pinw$    style/pinw.stub     [L]
RewriteRule ^s2.*/desktop$ style/desktop.stub  [L]
RewriteRule ^s2.*/galery$  style/galery.stub   [L]
RewriteRule ^s2.*/mobile$  style/mobile.stub   [L]
RewriteRule ^s2.*/imgview$ style/imgview.stub  [L]
RewriteRule ^s2.*/kal$     style/kal.stub      [L]

Ebenso führen Kürzel für verschiedene Darstellungen der Startseite und der Sitemap zu „Stubs”:

RewriteRule ^mobile$   style/ixmobile.stub [L]
RewriteRule ^desktop$  style/ixdesk.stub   [L]
RewriteRule ^smmobile$ style/smmobile.stub [L]
RewriteRule ^smdesk$   style/smdesk.stub   [L]
RewriteRule ^smview$   style/smview.stub   [L]