Zur Navigation

Pseudo-Ordner dazwischenschalten (Mod_Rewrite) [3]

21 Jörg Kruse

Die Leerzeichen solltest du schon beibehalten, sonst definierst du alle URLs, die ein "/" beinhalten als Ausnahme

Der 500er kommt wohl aber wegen der Anführungszeichen. Vielleicht geht's, wenn man die Leerzeichen stattdessen maskiert:

RewriteCond %{THE_REQUEST} !\ /\ HTTP

Falls das auch nicht hilft, bitte noch Fragen 2 bis 4 beantworten.

22.12.2012 14:47 | geändert: 22.12.2012 14:47

22 Dominik 2 (Gast)

Perfekt so hab ich das gemeint.

RewriteCond %{THE_REQUEST} !\ /\ HTTP
RewriteCond %{THE_REQUEST} !\ /forum/?\ HTTP
RewriteRule !\.(js|ico|gif|jpg|png|css|xpi|xml)$ script/index.php

So macht er mir auch Forum aber nicht mehr /forum/xy/..

22.12.2012 16:22

23 Dominik 2 (Gast)

Bzw er macht mir die obere RewriteCond auch nicht mehr wenn ich domain.de/index.php zb habe

Letzlich soll die Zeile
RewriteRule !\.(js|ico|gif|jpg|png|css|xpi|xml)$ script/index.php

Nicht greifen wenn man

domain.de/index.php (mit parameter etc)
domain.de/
domain.de
domain.de/forum/* (weitere ordner/dateien/parameter)
domain.de/forum (vllt auch später mal mehr)
domain.de/forum/

Muss ich das wirklich alles extra definieren oder kann ich nicht auch sagen das ich forum* etc will?

22.12.2012 16:26

24 Jörg Kruse

Du kannst das Muster hinten auch offen lassen:, indem du "\ HTTP" weglässt

RewriteCond %{THE_REQUEST} !\ /forum

22.12.2012 17:45

25 Dominik 2 (Gast)

Bei dem Fall wo ich quasi nur auf base verweiße kann ich das ja nicht machen
Ich glaube das ist dann nicht möglich.

Zumindest nicht so einfach

22.12.2012 18:29

26 Dominik 2 (Gast)

Ab so wie es nun ist bin ich echt zufrieden und läuft.

Zur Not mach ich einfach nen ordner page und mach noch ne Ausnahme auf page :-)

Danke wiedermal

22.12.2012 18:31

Beitrag schreiben (als Gast)

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





[BBCode-Hilfe]