Ich möchte einfach kein kaufmännisches Und in meiner URL verwenden, so kann ich kaufmännische Und-Zeichen weiter unten in meinem System übergeben, wenn eine Datei angefordert wird. Das Problem ist, dass Apache anders damit umgeht. Ich weiß nicht, wiemod_rewrite Ersetzt alle Instanzen von kaufmännisches Und mit% 26 für später
Ich habe bereits die angeforderte Datei in index.php? Url = $ 1 umgeschrieben, damit ich sehen kann, was es war, aber wenn es ein kaufmännisches Und dort ist, kann es nicht weiter vorbei!
Wie kann ich dem kaufmännischen Und-Zeichen entkommen oder es in sein Hex-Gleichheitszeichen (% 26) verwandeln?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>`
hmm, das scheint die! -f-Bedingung von oben zu brechen und jetzt funktionieren alle externen Dateien nicht mehr auf dem Server – Supernovah
Wo hast du die RewriteRule-Zeile hingelegt? –