[Support] Apache workaround für %20 mod_proxy bug; Re: anonymer http-Zugriff auf (Plone-) Webpräsenz via IP-Adresse?

Dr. Martin Weigele mw at gefotec.de
Wed Jan 23 00:35:02 CET 2008


Hallo Michael,

Am Dienstag, 22. Januar 2008 21:04 schrieb Michael Hierweck:

>
> der Fremdhoster verwendet offenbar (wie wir) eine defekte Version von
> mod_proxy (für Apache 1.3). Diese kann keine Leerzeichen (%20) in URLs
> forwarden, sondern wandelt diese in echte Leerzeichen um. D.h. mod_proxy
> setzen beim Anfordern von http://example.com/abc%20def.html etwa
> folgenden HTTP-Request ab:
>
> GET /abc def.html HTTP/1.1
> Host: example.com
>
> Dies wird vom ZServer korrekterweise mit "400 Bad Request" quittiert.
>
> Du kannst das Problem umgehen, in dem du dafür Sorge trägst, dass keine
> Leerzeichen in URLs vorkommen. Hinweise dazu findest du auf der
> HS-Website in Plone-Installationsanleitung.
>

Es gibt noch einen anderen interessanten Lösungsvorschlag (entlehnt von
http://tools.cherrypy.org/wiki/ModRewrite):

####
RewriteEngine on

# this cannot be on .htaccess (only on httpd.conf)
RewriteMap escape int:escape 

###

#and when writing RewriteRule:
#(i.e., use ${escape:$1} instead of $1)

RewriteRule   ^(.*)$ 
http://212.42.230.164:4711/VirtualHostBase/http/www.mytellifon.de:80/mytellifon/VirtualHostRoot/${escape:
$1} [L,P] 
####

Leider geht das nur mit Zugriff auf httpd.conf. Also: eine wirklich gute 
Lösung gibt es wohl nicht, und nach dem wiki sind auch die höheren Versionen 
von Apache mit dem bug behaftet. Aber vielleicht ist dieses Apache-Workaround 
für Hostsharing interessant.

Gruß
-- 
Dr. Martin Weigele, Geschäftsführer / CEO
GEFOTEC GmbH Gesellschaft für fortgeschrittene Technologie
Kapellenweg 32, 53179 Bonn, Germany
ph. (+49)(0)228 2894468 - fax (+49)(0)228 2894446
mailto:mw at gefotec.de - http://www.gefotec.de 
Amtsgericht Bonn HRB 12425


More information about the Support mailing list