PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RwriteEngine



chris@online
03.07.07, 10:01
Hallo,

ich habe in der default-server.conf folgenden Eintrag für eine RewriteMap hinzugefügt:


<Directory "/srv/www/htdocs/test">
RewriteEngine On
Options +FollowSymLinks
Order allow,deny
Allow from all
RewriteRule ^.*$ http://www.spiegel.de [L,R]
</Directory>

Diese Rule sollte nun nach meinem Verständnis alle Aufrufe in dem test-Verzeichnis auf spiegel.de umlenken. Tut sie aber nicht :/ Es passiert gar nichts - kein interner Servererrror, aber auch keine Weiterleitung ... ich habe das Gefühl, der Rewrite greift gar nicht :/

Was mache ich falsch? mod_rewrite ist in den Apache eingebunden und den Apache habe ich auch neu gestartet, nachdem ich die default-server.conf geändert habe.

Mit der Bitte um Hilfe,
Chris

MiGo
03.07.07, 10:41
Ist die "AllowOverride" Option auch gesetzt? Die brauchst du afaik für rewrite.
Ansonsten sollte eigentlich was in der error_log von Apache stehen.

chris@online
03.07.07, 10:53
Danke! Der entsprechende Auszug aus der default-server.conf lautet nun:


<Directory "/srv/www/htdocs/test">
AllowOverride All
RewriteEngine On
Options +FollowSymLinks
Order allow,deny
Allow from all
RewriteRule ^.*$ http://www.spiegel.de [L,R]
</Directory>

"das funzt net!!" ;) Leider passiert immernoch nichts, kein Eintrag im error_log, die von mir aufgerufene Seite wird angezeigt und nicht auf spiegel.de umgelenkt ...

chris@online
03.07.07, 11:52
Ahhhhh :) Im test-Verzeichnis lag bereits eine .htaccess mit "RewriteEngine On". Vermutlich hat diese meine Rewrite-Rule in der default-server.con "overruled". Nach Löschen der .htaccess greift die Rule in der default-server.conf :)

cane
03.07.07, 12:32
Ist die "AllowOverride" Option auch gesetzt? Die brauchst du afaik für rewrite.
Ansonsten sollte eigentlich was in der error_log von Apache stehen.

AllowOverride muss IMO nur gesetzt sein wenn die Rewrite-Config in einer .htaccess geschieht.

mfg
cane