Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | htaccess_konfiguration [2023.12.12 16:02] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== .htaccess Konfiguration ====== | ||
+ | |||
+ | Hier ein paar Beispiele für die Konfiguration der '' | ||
+ | |||
+ | |||
+ | |||
+ | ===== Umleitung auf HTTPS: ===== | ||
+ | |||
+ | |||
+ | < | ||
+ | | ||
+ | # Enable URL rewriting | ||
+ | RewriteEngine On | ||
+ | | ||
+ | # Weiterleitung http:// auf https:// | ||
+ | RewriteCond %{HTTPS} !=on | ||
+ | RewriteRule ^ https:// | ||
+ | | ||
+ | # Weiterleitung https:// auf http:// | ||
+ | RewriteCond %{HTTPS} =on | ||
+ | RewriteRule ^ http:// | ||
+ | | ||
+ | </ | ||
+ | | ||
+ | | ||
+ | ===== Umleitung auf WWW: ===== | ||
+ | |||
+ | < | ||
+ | | ||
+ | RewriteEngine On | ||
+ | RewriteCond %{HTTP_HOST} !^www.meineseite.de$ | ||
+ | RewriteRule ^(.*)$ https:// | ||
+ | | ||
+ | </ | ||
+ | ===== Umleitung alter Links ===== | ||
+ | |||
+ | |||
+ | < | ||
+ | RewriteEngine On | ||
+ | | ||
+ | ## Ganze Verzeichnisse umleiten | ||
+ | RedirectMatch 301 / | ||
+ | | ||
+ | ## Einzelne Links umleiten | ||
+ | RewriteCond %{QUERY_STRING} (.*)kultur/ | ||
+ | RewriteRule .* / | ||
+ | | ||
+ | </ | ||
+ | | ||
+ | ===== Fehlerhafte Links ===== | ||
+ | |||
+ | Fehlerhafte Links auf 404-Seite umleiten | ||
+ | |||
+ | < | ||
+ | | ||
+ | RewriteCond %{QUERY_STRING} ^votecmd(.*) | ||
+ | RewriteRule .* / | ||
+ | | ||
+ | RewriteCond %{QUERY_STRING} (.*)pxacookiebar(.*) | ||
+ | RewriteRule .* / | ||
+ | | ||
+ | </ | ||
+ | | ||
+ | ===== Caching Richtlinie umsetzen ===== | ||
+ | |||
+ | Wenn man mit dem '' | ||
+ | |||
+ | In der .htaccess regeln wir eine ganze Menge Einstellungen für die gesamte Webseite. Neben oben beschriebenen Faktoren wie Umleitungen können wir dem Server auch mitteilen, was mit bestimmten Dateitypen geschehen soll. So können wir gezippte Dateien verwenden, die erst mit einem modernen Browser entpackt werden, um Style Sheets und JavaScript Dateien mit geringerer Ladezeit zu übertragen. Wir können die .htaccess aber auch sehr gut nutzen, um den Cache zu beeinflussen. | ||
+ | |||
+ | Oft kommt von Lighthouse die Meldung: | ||
+ | |||
+ | <WRAP left info 100%> | ||
+ | Serve static assets with an efficient cache policy | ||
+ | </ | ||
+ | |||
+ | Also möchte Lighthouse erreichen, dass wir eine effiziente Cache Richtlinie bereitstellen, | ||
+ | |||
+ | ==== Browser Cache in TYPO3 steuern ==== | ||
+ | |||
+ | Die .htaccess Datei enthält bei einer standardmäßigen '' | ||
+ | |||
+ | ### Begin: Browser caching of resource files ### | ||
+ | | ||
+ | # This affects Frontend and Backend and increases performance. | ||
+ | < | ||
+ | | ||
+ | ExpiresActive on | ||
+ | ExpiresDefault | ||
+ | |||
+ | ExpiresByType text/ | ||
+ | | ||
+ | [...] | ||
+ | | ||
+ | </ | ||
+ | | ||
+ | ### End: Browser caching of resource files ### | ||
+ | | ||
+ | In diesem Bereich finden wir Einstellungen für den Zeitraum, in dem der Browser bestimmte Dateitypen auf dem Endgerät speichern soll, bevor er diese neu vom Server lädt - falls man ihn nicht vorher bewusst dazu bewegen will. Wenn wir nun Bilder, Videos und Schriftarten vom Server laden lassen wollen, ist die standardmäßige Einstellung meist auf '' | ||
+ | |||
+ | === Cache Einstellungen für Bilder in .htaccess === | ||
+ | |||
+ | < | ||
+ | | ||
+ | [...] | ||
+ | | ||
+ | ExpiresByType audio/ | ||
+ | ExpiresByType image/ | ||
+ | ExpiresByType image/ | ||
+ | ExpiresByType image/ | ||
+ | ExpiresByType image/ | ||
+ | ExpiresByType image/ | ||
+ | ExpiresByType image/ | ||
+ | ExpiresByType video/ | ||
+ | ExpiresByType video/ | ||
+ | ExpiresByType video/ | ||
+ | | ||
+ | [...] | ||
+ | | ||
+ | </ | ||
+ | |||
+ | |||
+ | === Cache Einstellungen für Fonts in .htaccess === | ||
+ | |||
+ | < | ||
+ | | ||
+ | [...] | ||
+ | | ||
+ | ExpiresByType application/ | ||
+ | ExpiresByType font/ | ||
+ | ExpiresByType font/ | ||
+ | ExpiresByType application/ | ||
+ | ExpiresByType application/ | ||
+ | ExpiresByType application/ | ||
+ | ExpiresByType font/ | ||
+ | ExpiresByType application/ | ||
+ | | ||
+ | [...] | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Mit diesen Anpassungen erreichen Sie eine bessere Performance bei Google Lighthouse. Vor allem aber erreichen Sie bei Ihren Besuchern, dass die Webseite spürbar schneller geladen wird, weil viele Elemente bereits auf dem Endgerät liegen und aus dem Cache geholt werden können. |