ファイルが要求されたときにアンパサンドをシステムにさらに渡すことができるように、URL でアンパサンドを使用したくないだけです。問題は、Apache の扱いが異なることです。方法がわからない
要求されたファイルをすでに index.php?url=$1 に書き換えているので、それが何であるかを確認できますが、そこにアンパサンドが含まれていると、それを超えて続行できません!
アンパサンドをエスケープするか、それを 16 進数 (%26) に変換するにはどうすればよいですか?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>`