Hallo Leute,
ich habe jetzt nach einiger Zeit noch mal etwas Muße gehabt, rum zu probieren. Ich bekomme diese blöde Rewrite_Rule einfach nicht global zum Laufen. Vielleicht poste ich einfach noch mal einige Details:
1. Hab einen Apache mit mehreren vhosts.
2. Das DocumentRoot des Apache sei /http/docs
3. Die DocumentRoots der vhosts sind demnach /http/docs/domainname
Die Domains sollen so umgeschrieben werden:
http://www.domainname.de/page,1234,0,0,12,1.htm ->
http://www.domainname.de/index.php?var1=page&var2=1234[...]
Das funktioniert auch prächtig, was heißt, dass die Rules fehlerfrei sind. Problem: Sie liegen im DocumentRoot eines *jeden* vhosts. Wenn sich nun irgend wann mal die Rule ändert oder vielleicht eine hinzu kommt, müßte ich *jede* .htaccess Datei in jedem DocumentRoot manuell ändern, was ich mir sparen will.
Mein Frage ist einfach nur: Wo exakt muß ich meine Rules in der httpd.conf unterbringen, damit diese für alle vhosts ein einziges mal definiert wird, dann aber in allen vhost-Roots gilt?
Folgendes hab ich versucht:
<Directory /http/docs>
RewriteEngine on
Options +FollowSymlinks
RewriteRule ^([0-9a-zA-Z]*),([0-9]*)\.htm$ index.php?x1=$1&rid=$2
</Directory>
Dieselben einstellungen ersatzweise auch mal in:
<IfModule mod_rewrite.c>
[...]
</IfModule>
Danach habe ich die .htaccess in der Testdomain umbenannt und daraufhin erhalte ich "Seite kann nicht gefunden werden". Der Apache zeigt mir nach dem Reboot aber keine Fehler an.
Kann mir da vielleicht jemand unter die Arme greifen?
Danke
Grüße TConnect...