Seite 1 von 1

root-htaccess wird durch dir-htaccess überschrieben

Verfasst: 27.04.2009, 12:09
von LinkPop
Moin

Ich habe folgendes Problem - vielleicht kann mir jmd. mal auf die Sprünge helfen ;-)

In meiner Root-htaccess steht folgendes:

Code: Alles auswählen

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
In der htaccess eines Ordners steht:

Code: Alles auswählen

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /directory/file.php [L]
In diesem Ordner wird die Anweisung der o.g. Root-htaccess nicht ausgeführt (URLs also auch ohne www erreichbar) und ich frage mich

1. Warum?
2. Wie kann ich da Abhilfe schaffen, ohne den root-htaccess-Code nochmals angepasst in der Ordner-htaccess zu notieren?

Danke vorab!

Verfasst:
von

Verfasst: 27.04.2009, 13:30
von chris21
Hi Linkpop,

dieses Problem war mir in 2007 einmal bzgl. dieses Forums hier (Abakus Internet Marketing) aufgefallen.

Eine Lösung habe ich hier gepostet:

https://www.abakus-internet-marketing.d ... 36967.html

Verfasst: 27.04.2009, 13:35
von MrTunes
Ich bin der aboslute mod_rewrite volldepp, ich schnalls nie.
Frage, in welcher Reihenfolge werden die Regeln behandelt? Wird erst das im Ordner durchgeführt und dann noch in übergeordneten Verzeichnissen?

Heißt das [L] nicht 'last', also keine weiteren Regeln mehr anwenden?

Verfasst: 27.04.2009, 13:41
von chris21
@MrTunes,

in der Beschreibung zum Apache klingt es gegenteilig danach, als ob erst die root-htaccess gelesen wird:

https://httpsd.apache.org/docs/2.0/howt ... s.html#how

Inzwischen vermute ich aber auch, dass anders als in dieser Beschreibung dargestellt, erst die .htaccess des Unterverzeichnisses und dann die root .htaccess gelesen wird.

Sicher sagen kann ich es aber auch nicht.

Verfasst: 27.04.2009, 15:30
von BKEAIM
chris21 hat geschrieben:in der Beschreibung zum Apache klingt es gegenteilig danach, als ob erst die root-htaccess gelesen wird:

https://httpsd.apache.org/docs/2.0/howt ... s.html#how
Ich denke, da wird genau geschildert, warum das Verhalten hier so ist:
Therefore, a .htaccess file in a particular directory may override directives found in .htaccess files found higher up in the directory tree.

Verfasst: 27.04.2009, 18:49
von LinkPop
chris21 hat geschrieben:Hi Linkpop,

dieses Problem war mir in 2007 einmal bzgl. dieses Forums hier (Abakus Internet Marketing) aufgefallen.

Eine Lösung habe ich hier gepostet:
https://www.abakus-internet-marketing.d ... 36967.html
Hi Chris,

danke, so habe ich es auch erstmal gelöst. Hab mich halt nur gefragt, ob das nun die beste Lösung ist.

Verfasst: 27.04.2009, 19:00
von scysys
RewriteBase heißt deine Lösung