logo
  • Home
  • Webdesign
    • Websites mit CMS
    • Datenbank-Anwendungen
    • Preise
    • Fotogalerie
    • Online-Shops
    • ExpressionEngine Dienstleistungen
  • Office Services
    • Software localization and German manuals
    • Übersetzen englischer Software
    • Übersetzen englischer Handbücher
    • Erstellen von Handbüchern
  • Referenzen
  • Kontakt
    • Über uns
    • Formular für Offerte
  • Downloads

News

“Disallowed key characters” beim Einsatz des Tags-Moduls von Solspace

03.03.2009 | In Expression Engine | Von Werner Gusset | Kommentare : 0
Hinweis zu einer Möglichen Ursache für diesen Fehler bei der Verwendung von Tags mit Umlauten.

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.

Hier ist die Eingabe eines Kommentars möglich:





Sicherheitscode


  • News Home

Kategorien

  • Dies & Das
  • Expression Engine
  • ExpressionEngine Tipps
  • MojoMotor
  • Octave 2 GmbH
  • Software

Octave 2 GmbH

Ringstrasse 8
CH - 2560 Nidau / Biel
Tel: 032 333 27 21
Fax: 032 333 27 17
info@octave2.ch

Angebot

  • Webdesign
  • Office Services
  • Referenzen
  • News
  • ExpressionEngine

Service

  • Home
  • Kontakt
  • Über uns
  • Testimonials
  • Links

RSS Feeds

  •   News
  •   EE-Downloads

Offerte

  • Formular für Offerte
top Seitenanfang
© Copyright 1997-2012 Octave 2 GmbH | Member of the ExpressionEngine Professional Network
  • Home
  • Webdesign
  • Kontaktformular
  • Downloads
Octave 2 GmbH, Ringstrasse 8, 2560 Nidau, Tel. 032 333 27 21
© 2011 Octave2 GmbH