Apache ist wahrscheinlich auf den Zeichensatz UTF-8 konfiguriert. Das Ende Ihrer URL dekodiert jedoch die Bytefolge E3D1CDC8C7F0, die keine gültige UTF-8-Bytefolge ist. Das ist wahrscheinlich der Grund, warum Apache einen Fehler meldet.
In welchem Zeichensatz ist E3D1CDC8C7F0 eine gültige Bytefolge? Welche Informationen enthält der HTTP-Header zum Zeichensatz (Sie können das HTTP-Live-Header-Plug-In für Firefox verwenden, um dies herauszufinden)?
Update:
Offensichtlich habe meine Antwort Downvoted (ohne Kommentare). Die angenommene Antwort und meine Antwort sind jedoch verwandt. Meine Antwort gibt die technischen Details und die akzeptierte Antwort erklärt, welches Modul für die Überprüfung verantwortlich ist.
Ich verstehe immer noch nicht, wie die URL in Ihrer Frage an erster Stelle erstellt wurde. Ich denke nicht, dass es eine gültige URL ist.
ich einigen arabischen Text von Ihrer Website kopiert habe, kodierte URL es und erstellt die folgende URL, die funktioniert:
http://www.faressoft.org/?anything=%D9%87%D9%86%D8%A7%D9%83
Wenn die Seite angezeigt wird, wird die URL auch mit arabischen angezeigt Zeichen in Firefox.
Sind Sie sicher, die Deaktivierung von mod_security wird Ihr Problem lösen? Was ist, wenn deine URL falsch ist?
P.S .: Da ich kein Arabisch verstehe, hoffe ich, dass ich keinen Text kopiert habe, der in diesem neuen Kontext beleidigend oder verwirrend ist.
Ich vermute, dass der Fehler nicht durch Apache verursacht wird, sondern durch das Skript, das die Anfrage bearbeitet (und Parsing der Querystring-Parameter). – heiko
aber ich habe dieses Problem auf allen Seiten. – faressoft