“Disallowed key characters” beim Einsatz des Tags-Moduls von Solspace
Gerade habe ich einen Fall, bei dem in ExpressionEngine das Tags-Modul von Solspace im Einsatz ist. Dabei tauchte eine wesentliche Schwierigkeit auf. Tags mit Umlauten, wie zum Beispiel ‘Schulaktualität’ führten zu einer Fehlermeldung in ExpressionEngine: “Disallowed key characters” - auf einer weissen Seite.
Die Fehlersuche ergab am Ende, dass das Entfernen der index.php für ExpressionEngine der Grund dafür war. In der .htaccess wurde mit
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
der URL verkürzt: Die index.php erscheint nicht mehr als Teil des URL’s.
Soll das Tag-Modul korrekt mit Umlauten arbeiten können, darf das jedoch nicht gemacht werden. Das Unterdrücken der index-php im URL hat einen Einfluss auf das Tag-Modul, in jenen Fällen, wo Tags mit Umlauten auftauchen. Weshalb genau ExpressionEngine eine Fehlermeldung ausgibt, ist nicht klar.
Zur Lösung: Die index.php wurde in ‘web’ umbenannt und in der htaccess ein paar Zeilen eingefügt, so wie ich es in den meisten meiner Projekte auch tue:
<Files web>
ForceType application/x-httpd-php
</Files>
DirectoryIndex web index.php index.html
Statt der index.php erscheint jetzt ‘web’ im URL.
Natürlich ist es sinnvoll für ‘web’ einen Begriff zu wählen, der im URL ein wesentliches Keyword für Suchmaschienen einsetzt. Zum Beispiel bei der Website “Fachausbildung für biologisch-dynamische Landwirtschaft” setzte ich den Begriff “landwirtschaft” als Ersatz für die index.php ein. Damit steht ein wichtiges Keyword jeweils im URL. Es ist jedoch nicht immer möglich, ein passendes Keyword zu finden. Dann entscheide ich mich für das nautrale “web”.
Es lohnt sich nicht in jedem Fall, nur wegen eines kürzeren URL’s die index.php zu eliminieren. Denn welche Auswirkungen dies bei Verwendung von Erweiterungen haben kann, ist an diesem Beispiel zu sehen. Das ‘index.php’ aus dem URL verschwinden soll, finde ich schon richtig. Die Alternative, die Datei mit einem nützlichen Begriff oder einem neutralen Wort zu übersetzen, scheint mir eine sicherere Methode zu sein.
03. März 2009 | Kategorie: Expression Engine | (0) Kommentare
Hier ist die Eingabe eines Kommentars möglich:

