25. Januar 2024

.htaccess:
Geladene Inhalte ändern mit Internal Rewrites

Manchmal kann es praktisch sein andere Daten an den Browser zu senden als dieser eigentlich anfragt. In diesem Beispiel werden statt der Breakdance-CSS-Dateien einer WordPress-Multisite Unterseite die CSS-Dateien der Hauptseite geladen um deren Eigenschaften für alle Unterseiten zu nutzen:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^wp-content/uploads/sites/\d+/breakdance/(.*)$ /wp-content/uploads/breakdance/$1 [L]
</IfModule>

Durch die Nutzung einer internen Weiterleitung (Internal Rewrite) entstehen hier keine zusätzlichen HTTP-Anfragen.