Mittwoch, 7. November 2007
Serendipity und parallel verwendete Unterverzeichnisse
Aufgefallen ist mir dieses Problem, als ich den IT-Blog auf einen Host bei einem anderen Webhoster umgezogen habe. Dieser bietet eine Webstatistik an, die über ein vordefiniertes Unterverzeichnis des Hosts aufgerufen werden kann. Da für die Umsetzung der Permalinks ja in der .htaccess-Datei RewriteRules verwendet werden, gab es mit dem Aufrufen der Statistik jedoch Probleme, da diese natürlich auch auf das Statistik-Verzeichnis angewandt wurden. Genau gesagt wird die letzte (= allgemeinste) Regel auf dieses angewandt.
Um dieses Verhalten gibt es folgende zwei Möglichkeiten, die jeweils in der .htaccess-Datei festgelegt werden:
- Für das Statistik-Verzeichnis die RewriteEngine abschalten.
Heißt das Verzeichnis z.B. "statistik", so lautet die Angabe:
<directory /statistik>
RewriteEngine Off
</directory> - Eine weitere RewriteRule für das Statistik-Verzeichnis vor den vorhandenen einfügen.
Heißt das Verzeichnis z.B. "statistik", so lautet diese:
RewriteRule ^statistik/ - [L]
Dies kann natürlich auch auf andere Situationen angewandt und angepasst werden. Dazu muss dann gegebenenfalls nur die Regel entsprechend angepasst werden.
Was genau bewirkt?
RewriteRule ^dominique/ - [L]
Ich habe im unterverzeichnis ein weiteres unterverzechnis namens typolight, das ich aber mit dieser Rule auch nicht aufrufen kann. Daher meine Frage, wie genau Funktioniert so eine RewireRule?
Viele Grüße
Marcus Radisch
Was dein Unterverzeichnis "typolight" betrifft fällt mir als Ursache nur folgendes ein: Möglicherweise hast du die RewriteRule nach den bereits bestehenden hinzugefügt. Daher trifft wahrscheinlich schon eine der vorigen RewriteRules zu, sodass die letzte erst gar nicht berücksichtigt wird. Füge sie einfach mal nach der Zeile "RewriteBase /" ein.
Sollte es dann noch immer nicht funktionieren, liegt vermutlich ein anderes Problem vor.
Die 2. Lösung hat wunderbar geklappt.