WebP server-based rewriting

Alles, was den Apache betrifft, kann hier besprochen werden.

WebP server-based rewriting

Postby hatschiii » 11. February 2021 12:49

Nachdem ich auf meiner Website (Wordpress) in manchen Fällen WebP nicht zum laufen bekomme denke ich über server-based rewriting nach... bin hier aber absoluter Anfänger. Das es in die .htaccess gehört ist klar, das war es aber auch schon

Folgendes ist wichtig:

1. Appache muss erkennen ob der Browser WebP unterstützt und entweder die Originaldatei (jpg oder png) ausliefern oder eben webp
2. Zu den Originaldateien wie 1.jpg bzw. 2.png liegen im gleichen Ordner jeweils eine 1.jpg.webp bzw. eine 2.png.webp. Auf diese webp Variante muss Appache zugreifen

Frage nun... Wie muss der Code für die htaccess aussehen und welche Vorraussetzungen müssen im Apache gegeben sein? Ich habe ein Shared Hosting mit folgenden geladenen Modulen:

core mod_so mod_watchdog http_core mod_log_config mod_logio mod_version mod_unixd prefork mod_authn_core mod_authz_core mod_headers mod_dav mod_dav_svn mod_dav_fs mod_auth_digest mod_authz_svn mod_deflate mod_authz_groupfile mod_authn_file mod_actions mod_negotiation mod_authz_user mod_speling mod_mime_magic mod_rewrite mod_expires mod_unique_id mod_suexec mod_dir mod_auth_basic mod_autoindex mod_authz_host mod_access_compat mod_mime mod_alias mod_setenvif mod_env mod_socache_shmcb mod_php mod_cgi mod_include mod_ssl mod_filter mod_remoteip mod_geoip mod_rpaf-2 mod_log_ipmask
hatschiii
 
Posts: 4
Joined: 11. February 2021 12:42
XAMPP version: ???
Operating System: ???

Re: WebP server-based rewriting

Postby Nobbie » 11. February 2021 19:30

Was verstehst Du denn unter "nicht ans laufen bekomme"?? Dein Problem hat ja überhaupt NICHTS mit Apache und/oder Xampp zu tun. WebP ist ein sehr modernes Grafikformat und manche Browser sind zu alt, um das darzustellen.

Das hat nicht viel Sinn, mit aufwändigen RewriteConds herauszufiltern, ob der Browser WebP kann oder nicht. Insbesondere gibt es keine 100%ige Sicherheit, mit Plugins können auch ältere Browser WebP darstellen, das erkennt man das also nicht an der Browserkennung. Darüber hinaus ist die Browserkennung ein unsicheres Kriterium, das läßt sich äußerst einfach fälschen (ich selbst mache das auch, um meine Spuren im Internet zu verwischen), dann würde ein entsprechender Rewrite eine falsche Entscheidung treffen.

Wenn Du sowieso die Bilder auch im *.jpg oder *.png Format vorliegen hast, dann ist das Problem doch schon gelöst, einfach diese Bilder ausgeben und schon sind alle Browser mit im Boot. Dann muss man eben notfalls noch ein paar Jahre warten, bis wirklich auch der letzte veraltete Browser verschwunden ist, so wild ist das nicht. Alles andere kann ich nicht empfehlen, das wäre auch ein Riesenaufwand, sämtliche Browserkennungen abzuklappern und auszuwerten. Es gibt ja gut und gerne 5 bis 10 große Browser und diese in elfundneunzig verschiedenen Releases. Das ist definitiv zu viel Geschrei um nichts.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: WebP server-based rewriting

Postby Altrea » 11. February 2021 22:15

modernizr kann einfach auf WebP Support testen, sogar welcher Grad von WebP unterstützt wird: https://modernizr.com/
Funktioniert natürlich nicht bei Browsern auf denen JavaScript deaktiviert ist.

Ansonsten schau dir mal die FAQs an, dort findest du auch andere Möglichkeiten:
https://developers.google.com/speed/webp/faq
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: WebP server-based rewriting

Postby hatschiii » 12. February 2021 16:01

Server-based rewriting HAT ETWAS MIT APACHE ZU TUN: ...oder täusche ich mich da?

Ich kann zwar im CMS schauen das die Bilder als webp ausgegeben werden aber es gibt bestimmte Bilder die innerhalb eines DIV sind bei denen das nicht funktioniert... daher: server-based rewriting.
hatschiii
 
Posts: 4
Joined: 11. February 2021 12:42
XAMPP version: ???
Operating System: ???

Re: WebP server-based rewriting

Postby Nobbie » 12. February 2021 17:52

hatschiii wrote:Server-based rewriting HAT ETWAS MIT APACHE ZU TUN: ...oder täusche ich mich da?


Ja, aber WebP hat nichts mit Apache zu tun. Das hat mit innerhalb DIV oder außerhalb auch nichts zu tun. WIe gesagt, warum überhaupt WebP? Gib die Bilder in JPG aus und fertig. Ich persönlich glaube sowieso nicht, dass nochmal irgendetwas den de fakto Standard JPEG ablösen wird. Das ist schon mit JPEG2000 nicht gelungen, das passiert auch in anderen Bereichen immer wieder (MP3 wurde auch nicht von AAC verdrängt usw.).

Vor 20 Jahren, als viele noch eine lahme Internetverbindung hatten, da hätte man sich über WebP vielleicht gefreut, aber heute streamen die Leute fette 4k-Videos von Netflix über die Leitung mit X Gigabyte Volumen, da macht so ein Bildchen mit WebP statt JPEG wirklich keinen Braten mehr fett. Heute würde wahrscheinlich nicht einmal mehr HTML zum Standard werden, sondern PDF. Traffic kostet doch nichts mehr.

Also wozu die Quälerei mit WebP und dem Aufwand, den Du betreibst um zu entscheiden, ob ein Browser das darstellen kann oder nicht? Einfach JPEG senden und fertig. Und wenn Du ein Problem entdeckt hast, dass eine Grafik innerhalb eines DIV Containers nicht angezeigt wird, das hat mit einiger Sicherheit nichts mit WebP an sich zu tun. Da stimmt irgendetwas anderes nicht.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: WebP server-based rewriting

Postby Altrea » 13. February 2021 04:50

Ich verstehe immer noch nicht was du mit "server based rewriting" meinst. Im Gegensatz zu Client based rewriting? Einen URL umschreiben, um zum Beispiel saubere bzw. Suchmaschinenfreindliche URLs zu erzeugen ist immer eine serverseitige Angelegenheit.

Aber Google doch mal nach Webp Apache rewrite, da findest du genug Beispiele, wie man sowas realisieren kann. Ich persönlich finde es immernoch den falschen Ansatz. Das fällt dir spätestens dann auf, wenn du doch mal ein jpg oder png ausgeben möchtest, aus welchen Gründen auch immer. Dann fängst du an mit Einzeldatei whitelisting oder blacklisting Zudem schaffst du dir und deiner Anwendung einen unnötigen Wissensbaustein, der bei der späteren Fehlersuche durch dich oder andere fehlen könnte.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: WebP server-based rewriting

Postby hatschiii » 16. February 2021 10:43

Nobbie wrote:
hatschiii wrote:Server-based rewriting HAT ETWAS MIT APACHE ZU TUN: ...oder täusche ich mich da?


Ja, aber WebP hat nichts mit Apache zu tun. Das hat mit innerhalb DIV oder außerhalb auch nichts zu tun. WIe gesagt, warum überhaupt WebP? Gib die Bilder in JPG aus und fertig. Ich persönlich glaube sowieso nicht, dass nochmal irgendetwas den de fakto Standard JPEG ablösen wird. Das ist schon mit JPEG2000 nicht gelungen, das passiert auch in anderen Bereichen immer wieder (MP3 wurde auch nicht von AAC verdrängt usw.).

Vor 20 Jahren, als viele noch eine lahme Internetverbindung hatten, da hätte man sich über WebP vielleicht gefreut, aber heute streamen die Leute fette 4k-Videos von Netflix über die Leitung mit X Gigabyte Volumen, da macht so ein Bildchen mit WebP statt JPEG wirklich keinen Braten mehr fett. Heute würde wahrscheinlich nicht einmal mehr HTML zum Standard werden, sondern PDF. Traffic kostet doch nichts mehr.

Also wozu die Quälerei mit WebP und dem Aufwand, den Du betreibst um zu entscheiden, ob ein Browser das darstellen kann oder nicht? Einfach JPEG senden und fertig. Und wenn Du ein Problem entdeckt hast, dass eine Grafik innerhalb eines DIV Containers nicht angezeigt wird, das hat mit einiger Sicherheit nichts mit WebP an sich zu tun. Da stimmt irgendetwas anderes nicht.


Oh man... dann mach Dich bitte mal schlau wieviel % webp an Dateigröße spart. Ich möchte hier nicht über den Sinn / Unsinn von webp diskutieren sondern hoffe einfach auf Hilfe mit meinem beschriebenem Problem
hatschiii
 
Posts: 4
Joined: 11. February 2021 12:42
XAMPP version: ???
Operating System: ???

Re: WebP server-based rewriting

Postby hatschiii » 16. February 2021 10:44

Altrea wrote:Ich verstehe immer noch nicht was du mit "server based rewriting" meinst. Im Gegensatz zu Client based rewriting? Einen URL umschreiben, um zum Beispiel saubere bzw. Suchmaschinenfreindliche URLs zu erzeugen ist immer eine serverseitige Angelegenheit.

Aber Google doch mal nach Webp Apache rewrite, da findest du genug Beispiele, wie man sowas realisieren kann. Ich persönlich finde es immernoch den falschen Ansatz. Das fällt dir spätestens dann auf, wenn du doch mal ein jpg oder png ausgeben möchtest, aus welchen Gründen auch immer. Dann fängst du an mit Einzeldatei whitelisting oder blacklisting Zudem schaffst du dir und deiner Anwendung einen unnötigen Wissensbaustein, der bei der späteren Fehlersuche durch dich oder andere fehlen könnte.


https://httpd.apache.org/docs/current/mod/mod_rewrite.html
hatschiii
 
Posts: 4
Joined: 11. February 2021 12:42
XAMPP version: ???
Operating System: ???

Re: WebP server-based rewriting

Postby Nobbie » 16. February 2021 20:31

hatschiii wrote:Oh man... dann mach Dich bitte mal schlau wieviel % webp an Dateigröße spart.


Habe ich! Das hängt natürlich auch maßgeblich vom Compressionsgrad der JPG Dateien ab. Ich kann die genauso klein komprimieren, dann wäre die spannende Frage: hat man sichtbare Einbußen? Sollen wir das mal testen - das wäre doch mal ein interessanter Test, oder nicht? Aber was heißt das in der Praxis? Das bedeutet, bei einem 100kB Bildchen (ein möglicher Wert) würde man 30kB einsparen im Default Modus. Und dann? Meine Internetverbindung läuft auf 100mb, das sind ca. 12MB/s. Da bräuchte ein 100kB Bildchen ungefähr eine Hundertstel Sekunde, um komplett geladen zu werden. Und wenn ich dann 30% spare, dann spare ich ca. drei tausendstel Sekunden. Hmm - nicht so doll lang, oder?

hatschiii wrote:Ich möchte hier nicht über den Sinn / Unsinn von webp diskutieren sondern hoffe einfach auf Hilfe mit meinem beschriebenem Problem


Ich möchte aber über den Sinn/Unsinn von WebP diskutieren. Und so pampig, wie Du hier Hilfe "einforderst", wird das sowieso nichts. Offensichtlich willst Du von uns, dass wir Dein Problemchen für Dich lösen. Das tue ich sowieso nicht, Du kannst mit den vorhandenen Hinweisen und Dokumentationen selbst nachschauen, wie man so etwas implementiert. Dann bekommst Du auch gleich ein Gefühl dafür, wie sinnlos das ist. Dieses Gefühl fehlt Dir aktuell offensichtlich.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 11 guests