Fehlerquelle Pathauto: automatischer Alias zeigt auf Unterverzeichnis

Fehlerquelle Pathauto: automatischer Alias zeigt auf Unterverzeichnis

Suchmaschinenfreundliche URLs erhält man bei Drupal am einfachsten, wenn man neben dem Core-Modul Path auch Pathauto und Token einsetzt. Im Zusammenspiel mit Taxonomy lassen sich sehr schöne suchmaschinen- und benutzerfreundliche URLs erzeugen. Allerdings lauert hier eine Falle, die man unbedingt kennen sollte, um keine unangenehme Überraschung zu erleben.

Wird bei der automatischen Generierung des URL-Alias nämlich der Name eines vorhandenen Unterverzeichnises direkt hinter dem Domain-Namen eingefügt, so wird der versuchen Webserver die Inhalte aus diesem Verzeichnis auszuliefern. Was natürlich fehlschlägt, da in diesem Unterverzeichnis andere Inhalte lagern. Anstatt die gewünschte Seite zu präsentieren wird der Webserver mit einer Fehlermeldung reagieren. Um dies zu vermeiden sollte man unbedingt darauf achten, dass Taxonomie-Begriffe oder der Inhaltstyp nicht zu Beginn des Ersetzungsmuster für den automatischen URL-Alias verwendet werden.

Beispiel: vor das fehleranfällige Muster [termpath]/[title] setzt man einen festen Begriff und verwendet z.B. das Ersetzungsmuster inhalte/[termpath]/[title]

Der feststehende Begriff "inhalte" sorgt hier dafür, dass auch dann korrekte Pfade generiert werden, wenn einem der verwendeten Vokabulare versehentlich ein Taxonomy-Term hinzugefügt wird, der mit einem vorhandenen Verzeichnis identisch ist.

Ist dies aus irgendeinem Grund nicht möglich, muss sichergestellt werden, dass auf keinen Fall ein vorhandenes Unterverzeichnis als Taxonomiebegriff bzw. als Name für einen Inhaltstyp verwendet wird.