[Support] Apache workaround für %20 mod_proxy bug; Re: anonymer http-Zugriff auf (Plone-) Webpräsenz via IP-Adresse?
Michael Hierweck
team at edv-serviceteam.net
Wed Jan 23 08:01:54 CET 2008
Hallo Martin,
Dr. Martin Weigele wrote:
> 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.
vielen Dank. Diesen Workaround habe ich damals leider nicht gefunden.
Ich werde die anderen Hostmaster bitten, sich das anzusehen. Zunächst
spricht für mich nichts dagegen, "RewriteMap escape int:escape" in die
zentrale httpd.conf aufzunehmen.
Viele Grüße
Michael
--
EDV-Serviceteam Werthmann & Hierweck GbR
Annika Werthmann, Michael Hierweck
Egerstraße 53, 44225 Dortmund
http://www.edv-serviceteam.net
More information about the Support
mailing list