Übersetzung in "Menschlich/Deutsch":
RewriteCond %{HTTP_HOST} ^www.example.com$
Passt der HTTP_HOST (also von http://de.wikipedia.org/wiki/Wikipedia der Teil "de.wikipedia.org") auf "www.example.com"?
RewriteRule (.*) http://example.com/$1 [R=permanent,L]
Dann schreibe alles, was nach dem trailing slash kommt (also "wiki/Wikipedia" aus obigen Beispiel) ans Ende von "http://example.com/" und leite den werten User weiter mit Permanent-Code, wobei dies die letzte Regel war (Auswirkungen siehe http://httpd.apache.org/docs/2.2/en/mod/mod_rewrite.html#rewriterule). Habe das nie gebraucht bzw. verstehe nicht wozu man es konkret gebrauchen könnte, kann mir also kein Szenario vorstellen, in dem das für mich nützlich wäre. Bin daher mal einfach der Ansicht, dass das L das Problem darstellen könnte.
Das klappt zwar prinzipiell; sobald ich aber per URI auf ein Verzeichnis verweise, in welchem sich anderen Rewrite-Regeln befinden, dann wird die obenstehende Anweisung ignoriert, selbst, wenn gar keine der Regeln im Zielverzeichnis angewandt wird.
Habe ich das richtig verstanden?
http://www.example.com/dir/index.htm und in dir ist nochmal eine .htaccess?
Weiß jemand, woran das liegen könnte?
Ohne die Rules und Conds in dem Unterverzeichnis kA
Ein paar Beispiele für Anfragen und entsprechende Umleitungen wären noch hilfreich :)