Probleme mit Umlauten in der Suche

  • Liebe WordPress-Gemeinde,

    leider habe ich folgenden Fehler in meinem WordPress-System entdeckt:

    Gibt man einen Suchbegriff mit einem Umlaut in die Suche von WordPress ein, erscheint eine 403-Fehlerseite. Wenn man jedoch in WordPress angemeldet ist, funktioniert die Suche fehlerfrei.

    Ich vermute, dass der Fehler nicht im Zeichensatz liegt, da die Umlaute in den Beiträgen richtig angezeigt werden.

    Trotz ausgiebiger Suche habe ich leider keine Lösung im Web für mein Problem gefunden. Wäre super, wenn mir jemand helfen könnte.

    Vielen Dank vorab für Eure Hilfe.

    Schöne Grüße,
    Bobbix

    P.S. Leider kann ich den Link auf die WordPress-Seite nicht angeben, da es sich um eine geschützte Seite handelt.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Vielen Dank Bitpalast für Deine Hilfe und ausführliche Beschreibung.

    Ich habe mittlerweile das Problem gefunden. In meiner .htaccess-Datei war der folgende Code, um SQL-Injections zu vermeiden:

    [FONT=courier new]#SQL-Injections vermeiden[/FONT]
    [FONT=courier new]<IfModule mod_rewrite.c>[/FONT]
    [FONT=courier new] RewriteEngine On[/FONT]
    [FONT=courier new] RewriteBase /[/FONT]
    [FONT=courier new] RewriteCond %{REQUEST_METHOD} ^(HEAD|TRACE|DELETE|TRACK) [NC][/FONT]
    [FONT=courier new] RewriteRule ^(.*)$ - [F,L][/FONT]
    [FONT=courier new] RewriteCond %{QUERY_STRING} \.\.\/ [NC,OR][/FONT]
    [FONT=courier new] RewriteCond %{QUERY_STRING} boot\.ini [NC,OR][/FONT]
    [FONT=courier new] RewriteCond %{QUERY_STRING} tag\= [NC,OR][/FONT]
    [FONT=courier new] RewriteCond %{QUERY_STRING} ftp\: [NC,OR][/FONT]
    [FONT=courier new] RewriteCond %{QUERY_STRING} http\: [NC,OR][/FONT]
    [FONT=courier new] RewriteCond %{QUERY_STRING} https\: [NC,OR][/FONT]
    [FONT=courier new] RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR][/FONT]
    [FONT=courier new] RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [NC,OR][/FONT]
    [FONT=courier new] RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [NC,OR][/FONT]
    [FONT=courier new] RewriteCond %{QUERY_STRING} ^.*(\[|\]|\(|\)|<|>|ê|"|;|\?|\*|=$).* [NC,OR][/FONT]
    [FONT=courier new] RewriteCond %{QUERY_STRING} ^.*("|'|<|>|\|{||).* [NC,OR][/FONT]
    [FONT=courier new] RewriteCond %{QUERY_STRING} ^.*(%24&x).* [NC,OR][/FONT]
    [FONT=courier new] RewriteCond %{QUERY_STRING} ^.*(%0|%A|%B|%C|%D|%E|%F|127\.0).* [NC,OR][/FONT]
    [FONT=courier new] RewriteCond %{QUERY_STRING} ^.*(globals|encode|localhost|loopback).* [NC,OR][/FONT]
    [FONT=courier new] RewriteCond %{QUERY_STRING} ^.*(request|select|insert|union|declare|drop).* [NC][/FONT]
    [FONT=courier new] RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$[/FONT]
    [FONT=courier new] RewriteRule ^(.*)$ - [F,L][/FONT]
    [FONT=courier new]</IfModule>[/FONT]

    Wenn ich diesen Codeblock entferne bzw. auskommentiere, funktioniert die Suche mit Umlauten, auch wenn man nicht angemeldet ist.

    Vielleicht hat jemand eine Idee, wie man den .htaccess-Code für die Vermeidung von SQL-Injections umschreiben kann, damit beides (Vermeidung von SQL-Injections und die Suche mit Umlauten im nicht angemeldeten Zustand) funktioniert.

  • Zitat

    da es sich um eine geschützte Seite handelt.

    Vielleicht ligt es daran. Nicht angemeldete Besucher können geschützte Seiten nicht öffnen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!