Zur Navigation

Help: Anfrage wird umgeleitet, dass nie beendet werden kann

1 Rudy

Hi,

ich kopf hier schon ne ganze Weile rum, aber ich sehe nicht, warum diese .htaccess eine Endlosschleife erzeugt. Sieht das wer?

#----------------Webserver --------------------------------
AuthType Basic
AuthName "restricted area"
AuthUserFile /web/htdocs/www.domain.it/home/.htpasswd
Require valid-user

RewriteEngine on
RewriteCond %{HTTP_HOST} !^domain\.it$
RewriteRule ^(.*)$ http://domain.it/$1 [L,R=301]
#-------------------------------------------------------------
RewriteRule ^$ http://domain.it/home-de.html [R=301,L]
# home
RewriteRule ^home\-(de|it|en)\.html index.php?module=home&language=$1 [L]
# band
RewriteRule ^band\-(de|it|en)\.html$ index.php?module=band&language=$1 [L]
# news
RewriteRule ^news\-([1-9][0-9]*)\-(de|it|en)\.html$ index.php?module=news&page=$1&language=$2&viewmode=list  [L]
RewriteRule ^([A-Za-z0-9\-]+)\-n\-([1-9][0-9]*)\-([1-9][0-9]*)\-(de|it|en)\.html$ index.php?module=news&url=$1&id=$2&page=$3&language=$4&viewmode=single [L]
# galerien
RewriteRule ^(?:fotos|pictures|immagini)(?:\-([1-9][0-9]*))?\-(de|it|en)\.html$ index.php?module=galleries&page=$1&language=$2  [L]
RewriteRule ^([A-Za-z0-9\-]+)\-g\-([1-9][0-9]*)(?:\-([1-9][0-9]+))?\-(de|it|en)\.html$ index.php?module=galleries&url=$1&id=$2&page=$3&language=$4  [L]
RewriteRule ^([A-Za-z0-9\-]+)/(foto|picture)-([1-9][0-9]*)-g-([1-9][0-9]*)(?:-([1-9][0-9]+))?\-(de|it|en)\.html$ index.php?module=galleries&url=$1&pictureid=$2&id=$3&page=$4&language=$5  [L]
# downloads
RewriteRule ^downloads(?:\-([1-9][0-9]*))?\-(de|it|en)\.html$ index.php?module=downloads&page=$1&language=$2  [L]
RewriteRule ^([A-Za-z0-9\-]+)\-d\-([1-9][0-9]*)(?:-([1-9][0-9]+))?\-(de|it|en)\.html$ index.php?module=downloads&url=$1&id=$2&page=$3&language=$4  [L]
# livegigs
RewriteRule ^live-auftritte(?:\-([2-9]|[1-9][0-9]*))?\-(de|it|en)\.html$ index.php?module=live&page=$1&language=$2  [L]
RewriteRule ^([A-Za-z0-9\-]+)\-l\-([1-9][0-9]*)(?:-([1-9][0-9]+))?\-(de|it|en)\.html$ index.php?module=live&url=$1&id=$2&page=$3&language=$4  [L]
# guestbook
RewriteRule ^gaestebuch(?:\-([1-9][0-9]*))?\-(de|it|en)\.html$ index.php?module=guestbook&page=$1&language=$2  [L]
# links
RewriteRule ^links(?:\-([2-9]|[1-9][0-9]*))?-(de|it|en)\.html$ index.php?module=links&page=$1&language=$2  [L]
# Bilder dynamisch verkleinern
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^pics/([0-9]{10})\-(([1-9][0-9]*)|_)x(([1-9][0-9]*)|_)\.jpg$ ./php/tools/getimage.php?filename=$1&width=$2&height=$3 [L]

Danke für Tips,
Rudy

07.12.2007 19:29 | geändert: 07.12.2007 22:14

2 Jörg Kruse

Bei welcher URL tritt denn die Endlosschleife auf - oder ist dies generell der Fall? Und wohin wird dabei weitergeleitet - ist dies aus dem Access Log ersichtlich?

07.12.2007 19:44

3 Rudy

Hi Jörg,

ich hab leider kein Access-Log (läuft auf dem Webserver, lokal habe ich dieselbe htaccess ohne Probleme laufen - allerdings ohne die www-Umleitung und den Auth-Teil, ich habe den entsprechenden Teil mal im p1 markiert), der Fehler tritt auf, sobald ich http://domain.it aufrufe und ggf. Benutzername / Passwort eingegeben habe.

07.12.2007 22:12 | geändert: 07.12.2007 22:15

4 Jörg Kruse

Und wo wird dann in einer Endlosschleife hingeleitet? Wenn du kein Zugriff auf die Logs hast, kannst du im Browser die Weiterleitung ausschalten, in Opera unter Einstellungen -> Erweitert -> Netzwerk -> bei "automatische Weiterleitung zulassen" den Haken rausnehmen, dann wird die Weiterleitung als Link angezeigt

In der Weiterleitung auf die www.-lose Variante erkenne ich keine Endlosschleife. Gibt es vielleicht in einer andern .htaccess oder im Script selbst eine analoge Weiterleitung auf die www Subdomain?

07.12.2007 22:36 | geändert: 07.12.2007 22:36

5 Rudy

Einen Redirect im Skript gibt es nicht, aber Opera zeigt mir tatsächlich, dass auf http://domain.it, http://www.domain.it, http://domain.it... umgeleitet wird. Ich habe das nun aus der .htaccess komplett herausgenommen (dort steht nun nirgends mehr eine domain) - dennoch hats rumgesponnen. Dann habe ich die .htaccess gelöscht und neu reingeladen - jetzt funktionierts.

Dieser Webserver leitet anscheinend selbst immer auf www.domain.it - na gut, hauptsache es funktioniert. Der Nachteil ist, dass wenn ich auf http://domain.it/unterseite.html zugreife, die Seite http://www.domain.it/ aufgerufen wird - nicht die Unterseite. Doof.

Aber Danke für den Opera-Tip, ich hatte diese nützliche Funktion glatt vergessen.

07.12.2007 23:01

6 Jörg Kruse

Ja, dann ist diese Weiterleitung wohl schon in der Konfiguration des VHosts definiert...

07.12.2007 23:18

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]