Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #############################################################################
- # Die folgenden Zeilen überprüfen, ob es ein SVG auch als PNG gibt und ob der
- # eingesetzte Browser der Internet Explorer ist (IE>8 könnte zwar SVG, aber
- # da funktioniert dann die Größenberechnung nicht zuverlässig)
- # Falls gewünscht, kann die UserAgent-Abfrage natürlich angepasst werden
- #
- # Falls es kein PNG gibt, wird das SVG auf ein PHP-Skript umgeleitet,
- # welches dann mittels ImageMagick ein PNG generiert und dann ausgibt.
- #
- RewriteCond %{REQUEST_FILENAME} -f # Existiert das gewünschte SVG
- RewriteCond %{REQUEST_FILENAME}.png !-f # Existiert noch kein PNG für das SVG - Vorraussetzung: .png wird am Ende des Dateinamens des SVGs angehängt: beispiel.svg.png
- RewriteCond %{HTTP_USER_AGENT} "MSIE" [OR] # IE bis 10
- RewriteCond %{HTTP_USER_AGENT} "Trident" [OR] # IE 11
- RewriteCond %{HTTP_USER_AGENT} "Android 2." # Ältere Androiden können kein SVG
- RewriteRule ^([^?]*\.svg)(\?.*|)$ svg2png.php [L]
- # Wenn wir hier sind, dann hat die vorige Condition nicht funktioniert,
- # demnach wurde bereits ein PNG aus dem SVG generiert.
- # Falls der Browser demnach ein IE ist, dann liefern wir das PNG aus
- #
- RewriteCond %{REQUEST_FILENAME}.png -f # PNG Datei existiert
- RewriteCond %{HTTP_USER_AGENT} "MSIE" [OR] # IE bis 10
- RewriteCond %{HTTP_USER_AGENT} "Trident" [OR] # IE 11
- RewriteCond %{HTTP_USER_AGENT} "Android 2." # Ältere Androiden können kein SVG
- RewriteRule ^([^?]*\.svg)(\?.*|)$ %{REQUEST_FILENAME}.png [L] # Das PNG direkt ausliefern
- #############################################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement