ファイルが要求されるとアンパサンドを私のシステムにさらに渡すことができます。問題は、Apacheがそれを多面的に処理することです。私は方法がわからないmod_rewriteは、アンパサンドのすべてのインスタンスを%26で後で置き換えます。
私はそれが何であるかを見ることができるように、すでに要求されたファイルをindex.phpに書き直していますが、そこにアンパサンドがあればそれを続けることはできません!
どのようにアンパサンドをエスケープしたり、16進数(%26)にすることができますか?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>`
hmmこれは上の-f条件を破るように見えますが、今やすべての外部ファイルはサーバー上で動作していません – Supernovah
RewriteRule行はどこに配置しましたか? –