Hallo Community,
wer kann mir bei Mod Rewrite helfen?
Ich benutze in meinem Theme "timthumb" für die Vorschaubilder, was auch eine feine Sache ist.
Da aber bei jeder Bildanfrage ein PHP-Prozess gestartet wird, kann es bei vielen Seitenaufrufen zu einer großen Last des Servers kommen.
Jetzt habe ich hier (Link) eine Beschreibung gefunden, wie es per Mod Rewrite zu lösen wäre.
Dabei wird die Bildbenennung in timthumb so umgeschrieben, dass man mittels Mod Rewrite das Bild abfragen kann (bildname-breite-höhe-zoom_oder_crop-qualität.png).
Ist das Bild vorhanden, wird es an den Browser geschickt ohne timthumb zu starten, ist das Bild nicht vorhanden wird timthumb gestartet.
Die Bildbennung in timthumb funktioniert, aber Mod Rewrite funktioniert nicht.
Mod Rewrite:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} timthumb\.php
RewriteCond %{QUERY_STRING} src=http:\/\/.*\/(.*)\.(png|jpe?g)&w=([0-9]+)&h=([0-9]+)&zc=([0-9]+)
RewriteCond %{DOCUMENT_ROOT}/wp-content/themes/themename/cache/%1-%3-%4-%5-80.png -f
RewriteRule ^.* /wp-content/themes/themename/cache/%1-%3-%4-%5-80.png [L]
</IfModule>
Die Mod Rewrite Regel verstehe ich so:
Bei einem Scriptaufruf über timthumb "%{SCRIPT_FILENAME} timthumb\.php" wird der {QUERY_STRING}, also das was nach dem ? kommt genommen.
Und im Cache-Ordner nach dem Bild gesucht "%{DOCUMENT_ROOT}/wp-content/themes/themename/thumbs/cache/%1-%3-%4-%5-80.png -f" ist das Bild vorhanden, wird die URL umgeschrieben "RewriteRule ^.* /wp-content/themes/themename/thumbs/cache/%1-%3-%4-%5-80.png [L]". Ist die URL nicht vorhanden, wird timthumb angesprochen. Somit wird nicht jedes mal ein PHP-Prozess gestartet wenn das Bild vorhanden ist.
Da ich die Multiblog-Funktion nutze sehen die URLs für timthumb wie folgt aus:
Intern:
timthumb.php?src=/blogs.dir/BLOGNUMMER/files/JAHR/MONAT/BILDNAME.jpg&h=ZAHL&w=ZAHL&zc=1
und
Extern:
timthumb.php?src=http://domain.tld/wp-content/blo…AHL&w=ZAHL&zc=1
Ich bräuchte jetzt ein Mod Rewrite der den {QUERY_STRING} auf die BLOGNUMMER, den Themename und den Bildnamen untersucht, da ich verschiedene Themes habe. Und anschließend dem entsprechend weiterleitet.
Voraus schon mal danke...