mod_rewrite

jonas

Angesehenes Mitglied
Hi,

habe ein saftiges Problem ;-)
Möchte meine RewriteRules auf / beschränken, subfolders wie /test/ sollen ganz normal ausgeführt werden. Und jetzt: wie geht das?

Anders herum wärs einfach (also, dass nur /test/ ne mod_rewrite-Anweisung hat), aber so herum?
 
Hallo jonas,

Ich kenne leider auch das Problem, doch die richtige Lösung weiß ich auch nicht. Ich habe es bisher immer nur so gelöst:

In jedem Unterverzeichnis eine eigene leere oder mit anderen mod_rewrite Befehlen .htaccess - Datei angelegt. Dann hat es funktioniert bzw. im Unterverzeichnis nicht mehr funktioniert.
 
Hallo zusammen

ich würd das so lösen:

<VirtualHost 192.168.1.1>
ServerName blackhole
DocumentRoot /var/www/blackhole
#rules for /
<DirectoryMatch "/">
AllowOverride None
RewriteEngine On
#rewrite index.html to test.html
RewriteRule index.html /test.html
</DirectoryMatch>
</VirtualHost>

Damit sind die Rewrite Rules nur im vhost blackhole und dort nur im Directory / aktiv. Für alle Unterordner gelten die Standart einstellungen. Wenn also keine anderen Rewriite Regeln definiert sind, sollte obige Konfiguration das Problem lösen.

Gruss
Roger
 
Zurück
Oben