Zur Navigation

Problem mit rewrite_module beim lokalen Apache mit Vhost

1 chris1000

Ich habe ein Problem das ich mir nicht erklären kann.
Ich habe den Apache lokal installiert, habe Vhost eingerichtet, rewrite_module aktiviert,

Beim Test umleiten auf Google hat alles funktioniert, auch die Weiterleitung von testseite-1.html auf testeite-2.html hat geklabt.

RewriteEngine On
RewriteRule ^ http://www.google.de [R,L]

Schreibe ich aber dieses in meine .htaccess

RewriteEngine on
RewriteCond %{HTTP_HOST} !^beispieldomain\.de$ [NC]
RewriteRule ^(.*)$ http://beispieldomain.de/$1 [L,R=301]

Bekomme ich im Firefox diesen Seitenlade Fehler.

Fehler: Umleitungsfehler
Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.
Ich kann mir das nicht erklären warum das so ist, der Code ist ja nicht flasch.

Dann hab ich mir gedacht vielleicht funkt ja dieses

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^BlaBla1 [OR]
RewriteCond %{HTTP_USER_AGENT} ^BlaBla2 [OR]
RewriteRule ^.*$ - [F]

Aber dann bekomm ich eine 403, was ja eigentlich nicht sein darf da ich den User Agenten nicht auf "BlaBla1" geändert habe.

Dann hab ich den Test mit "localhost" gemacht User Agent auf "BLaBla1" im Firefox geändert und die Seite mit http://localhost
aufgerufen, und da funktionierts bestens und ich bekomme meine 403.

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^BlaBla1 [OR]
RewriteCond %{HTTP_USER_AGENT} ^BlaBla2 [OR]
RewriteRule ^.*$ - [F]

Ich kann mir das nur noch so erklären das dies beim lokalen Apache mit Vhost nicht funktioniert, sondern nur mit localhost.

Oder hat vielleicht jemand eine Idee was ich noch machen könnte oder muß?

Danke Christian

20.03.2007 01:39

2 Jörg Kruse

Hallo Christian,

Schreibe ich aber dieses in meine .htaccess

RewriteEngine on
RewriteCond %{HTTP_HOST} !^beispieldomain\.de$ [NC]
RewriteRule ^(.*)$ http://beispieldomain.de/$1 [L,R=301]

Bekomme ich im Firefox diesen Seitenlade Fehler.

Fehler: Umleitungsfehler
Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.

Der Server scheint den Host hier nicht zu erkennen. Den Server hast du nach Eirichtung des Vhost neu gestartet?

Dann hab ich mir gedacht vielleicht funkt ja dieses

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^BlaBla1 [OR]
RewriteCond %{HTTP_USER_AGENT} ^BlaBla2 [OR]
RewriteRule ^.*$ - [F]

Aber dann bekomm ich eine 403, was ja eigentlich nicht sein darf da ich den User Agenten nicht auf "BlaBla1" geändert habe.

Ja, hier muss das letzte [OR] entfernt werden - die betreffende Zeile wird ja nich mehr mit der folgenden verknüpft:

RewriteEngine On    
RewriteCond %{HTTP_USER_AGENT} ^BlaBla1 [OR]
RewriteCond %{HTTP_USER_AGENT} ^BlaBla2
RewriteRule ^.*$ - [F]

20.03.2007 08:07 | geändert: 20.03.2007 08:08

Beitrag schreiben (als Gast)

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





[BBCode-Hilfe]