You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-de@httpd.apache.org by ti...@bechtle.com on 2011/08/29 11:31:37 UTC

Redirect bei nicht vorhandenen Bildern

Hallo,

folgende Situation:

Server A liefert Bilder aus dem Verzeichnis /var/www/html/medias, 
/var/www/html/medias/(.*) aus.
Ist ein Bild nicht vorhanden, soll Server A mittels RewriteRule das Bild 
von Server B holen und ausliefern.

Hierzu habe ich folgende Config geschrieben:
<Files ~ ".(gif|jpg|png)$">
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} ^/medias/(.*)$
  RewriteRule ^/var/www/html/medias/(.*)$ http://serverb/medias/$1 
[R,NC,L]
</Files>

Auf meinem Testsystem funktioniert es wunderbar:
Oracle Linux Server release 6.0
httpd-devel-2.2.15-5.0.1.el6.x86_64
httpd-tools-2.2.15-5.0.1.el6.x86_64
httpd-2.2.15-5.0.1.el6.x86_64


Die selbe Config funktioniert auf meinem P-System leider nicht. Ich 
erhalte dann immer einen 404:
Oracle Linux Server release 6.1
httpd-tools-2.2.15-9.0.1.el6.x86_64
httpd-2.2.15-9.0.1.el6.x86_64
httpd-devel-2.2.15-9.0.1.el6.x86_64

Ich hatte Testweise auf dem P-System den httpd in der Version vom 
Testsystem installiert, aber auch dann kam der selbe Fehler.

Hat irgendwer eine Idee an was das liegen könnte?


Gruß

Tim

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Antwort: Re: Redirect bei nicht vorhandenen Bildern

Posted by ti...@bechtle.com.
Externe Mail : Falk Hackenberger <ap...@spam.huckley.de>       01.09.2011 
   15:27

curl -I http://:servera/bild_das_nur_auf_serverb_da_ist sagt auf dem
testsystem was?
curl -I http://:serverb/bild_das_nur_auf_serverb_da_ist sagt auf dem
testsystem was?

gleiches auf dem Produktionsystem...
Sicher das das servera das bild holt, und nicht nur sagt, das der client
das bild holen soll?


Hallo,

habe es mittlerweile selbst herausfinden können. Der Apache gibt "nur" 
einen Redirect heraus, er holt das Bild natürlich nicht selbst.

Hier der Schnipsel, der bei mir funktioniert:

<Files ~ "\.(gif|jpg|png)$">
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_URI} ^/medias/(.*)$
  RewriteRule ^/var/www/html/medias/(.*)$ http://serverb.tld/medias/$1
</Files>

Gruß

Tim

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Redirect bei nicht vorhandenen Bildern

Posted by Falk Hackenberger <ap...@spam.huckley.de>.
Am 29.08.2011 11:31, schrieb tim.schmeling@bechtle.com:
> Hallo,
> 
> folgende Situation:
> 
> Server A liefert Bilder aus dem Verzeichnis /var/www/html/medias, 
> /var/www/html/medias/(.*) aus.
> Ist ein Bild nicht vorhanden, soll Server A mittels RewriteRule das Bild 
> von Server B holen und ausliefern.
> 
> Hierzu habe ich folgende Config geschrieben:
> <Files ~ ".(gif|jpg|png)$">
>   RewriteEngine on
>   RewriteCond %{REQUEST_FILENAME} !-f
>   RewriteCond %{REQUEST_FILENAME} !-d
>   RewriteCond %{REQUEST_URI} ^/medias/(.*)$
>   RewriteRule ^/var/www/html/medias/(.*)$ http://serverb/medias/$1 
> [R,NC,L]
> </Files>
> 

curl -I http://:servera/bild_das_nur_auf_serverb_da_ist sagt auf dem
testsystem was?
curl -I http://:serverb/bild_das_nur_auf_serverb_da_ist sagt auf dem
testsystem was?

gleiches auf dem Produktionsystem...
Sicher das das servera das bild holt, und nicht nur sagt, das der client
das bild holen soll?

ist auf dem P System mod_rewrite geladen?

Fragen über fragen...

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------