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 Michael Renner <mi...@gmx.de> on 2013/01/16 22:27:27 UTC

Fehler für "internal Redirect"

Moin,

im Unterverzeichnis /Fotos liegt ein Fotoalbum. Jeder darf darauf zugreifen, 
Zugriffe per WebDAV erfordern ein Passwort. Soweit funktioniert es. Das 
Verfahren wollte ich nun erweitern, indem beim Zugriff via WebDAV https 
erzwungen wird: drei Zeilen für den Rewrite:

       <Directory /data/flaschenpost/Fotos>
                DirectoryIndex index.html
                DAV On
                <Limit PROPFIND POST PUT DELETE>
                        RewriteEngine On
                        RewriteCond %{HTTPS} !=on
                        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
                        Require valid-user
                        AuthName "Foto-Bereich der Flaschenpost"
                        AuthType Basic
                        AuthUserFile /data/flaschenpost/etc/htpasswd
                </Limit>
        </Directory>

Das endet leider in einem 500. Der Redirect auf https erfolgt noch (1x), dann 
kommt der Fehler. Im Logfile steht:
[Wed Jan 16 22:13:39 2013] [debug] mod_deflate.c(615): [client 127.0.0.1] 
Zlib: Compressed 323 to 231 : URL /Fotos/
[Wed Jan 16 22:13:40 2013] [error] [client 127.0.0.1] Request exceeded the 
limit of 10 internal redirects due to probable configuration error. Use 
'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel 
debug' to get a backtrace.
[Wed Jan 16 22:13:40 2013] [debug] core.c(3063): [client 127.0.0.1] r->uri = 
/Fotos/
[Wed Jan 16 22:13:40 2013] [debug] core.c(3069): [client 127.0.0.1] redirected 
from r->uri = /Fotos/
[Wed Jan 16 22:13:40 2013] [debug] core.c(3069): [client 127.0.0.1] redirected 
from r->uri = /Fotos/
[Wed Jan 16 22:13:40 2013] [debug] core.c(3069): [client 127.0.0.1] redirected 
from r->uri = /Fotos/
[Wed Jan 16 22:13:40 2013] [debug] core.c(3069): [client 127.0.0.1] redirected 
from r->uri = /Fotos/
[Wed Jan 16 22:13:40 2013] [debug] core.c(3069): [client 127.0.0.1] redirected 
from r->uri = /Fotos/
[Wed Jan 16 22:13:40 2013] [debug] core.c(3069): [client 127.0.0.1] redirected 
from r->uri = /Fotos/
[Wed Jan 16 22:13:40 2013] [debug] core.c(3069): [client 127.0.0.1] redirected 
from r->uri = /Fotos/
[Wed Jan 16 22:13:40 2013] [debug] core.c(3069): [client 127.0.0.1] redirected 
from r->uri = /Fotos/
[Wed Jan 16 22:13:40 2013] [debug] core.c(3069): [client 127.0.0.1] redirected 
from r->uri = /Fotos/
[Wed Jan 16 22:13:40 2013] [debug] core.c(3069): [client 127.0.0.1] redirected 
from r->uri = /Fotos/
[Wed Jan 16 22:13:40 2013] [debug] mod_deflate.c(615): [client 127.0.0.1] 
Zlib: Compressed 647 to 395 : URL /Fotos/


Wo ist mein Denkfehler?

Dankbar für Hinweise
-- 
|Michael Renner      E-mail: michael.renner@gmx.de  |
|81541 Munich        skype: michael.renner.gmx.de   |
|Germany             Don't drink as root!      ESC:wq

---------------------------------------------------------------------
To unsubscribe, e-mail: users-de-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-de-help@httpd.apache.org


Re: Fehler für "internal Redirect"

Posted by Bjoern Hoehrmann <de...@gmx.net>.
* Michael Renner wrote:
>im Unterverzeichnis /Fotos liegt ein Fotoalbum. Jeder darf darauf zugreifen, 
>Zugriffe per WebDAV erfordern ein Passwort. Soweit funktioniert es. Das 
>Verfahren wollte ich nun erweitern, indem beim Zugriff via WebDAV https 
>erzwungen wird: drei Zeilen für den Rewrite:
>
>       <Directory /data/flaschenpost/Fotos>
>                DirectoryIndex index.html
>                DAV On
>                <Limit PROPFIND POST PUT DELETE>
>                        RewriteEngine On
>                        RewriteCond %{HTTPS} !=on
>                        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Da fehlt mir ein [R,L] oder sowas, und HTTP_HOST ist vermutlich falsch,
wenn zum Beispiel `Host: example.org:80` gesendet wird, da würde dann ja
der falsche Port stehen, und REQUEST_URI kann auch absolut sein, also
z.B. `http://example.org/` statt `/` lauten, wenn Apache das nicht um-
schreibt.

>[Wed Jan 16 22:13:40 2013] [error] [client 127.0.0.1] Request exceeded the 
>limit of 10 internal redirects due to probable configuration error. Use 
>'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel 
>debug' to get a backtrace.

Interessanter wäre hier das `RewriteLogLevel` heraufzusetzen.
-- 
Björn Höhrmann · mailto:bjoern@hoehrmann.de · http://bjoern.hoehrmann.de
Am Badedeich 7 · Telefon: +49(0)160/4415681 · http://www.bjoernsworld.de
25899 Dagebüll · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/ 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-de-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-de-help@httpd.apache.org