Seite 1 von 1

RewriteRule nur im Hauptverzeichniss, nicht in Unterverzeich

Verfasst: 29.09.2009 12:55
von mich-muc
In meinem Root Verzeichnis ist folgenden Eintrag:

RewriteEngine on
RewriteRule ^(.*).html$ index.php?url=$1

Dieser gilt ja dann für alle Verzeichnisse.

Die Befehle sollen aber für die Verzeichnisse

City und state nicht gültig sein.

Ich muss also, denke ich jedenfalls, in diese Verzeichnisse irgendetwas in die haccess schreiben was die Befehle wieder aufhebt, oder?

Michael

Verfasst: 30.09.2009 10:32
von Gumbo

Code: Alles auswählen

RewriteCond $1 !^(city|state)/
RewriteRule ^(.+)\.html$ index.php?url=$1

RewriteRule , nur im Hauptverzerzeichnis

Verfasst: 20.01.2010 12:07
von mich-muc
Schaffe ich es auch das der Befehl

RewriteRule ^(.*).html$ index.php?url=$1

nur im Hauptverzeichniss gültig ist?

Vielleicht, wenn ich abfrage ob es domain.de/dddddddddddd.html, also nur dann wenn nach der Domain, eine direkte Datei steht?

michi

Verfasst: 20.01.2010 16:45
von mich-muc
Ich habe immer noch das Problem. Jetzt habe ich nochmal versucht es besser zu erklären-

rewriteRule ^(.*).html$ index.php?url=$1

weiter habe ich ein Verzeichnis

admin/inhalt/weiter

leider wird auch in diesen Verzeichnissen meine Regel angewandt, was sie aber nicht sollen. Eigentlich sollen sie nur im Hauptverzeichnis angewandt werden. bzw. nicht in den ADMIN Verzeichnissen.

Ich habe es schon mit

RewriteCond $1 !^(admin)/

versucht. Aber es funktioniert nicht.

Kann mir vielleicht jemand sagen was ich da falsch mache

Verfasst: 29.01.2010 17:56
von Gumbo
Ersetze „^(.*).html$“ durch „^([^/]+)\.html$“.