Я хочу просто не использовать амперсанд в моем URL-адресе, чтобы я мог передавать амперсанды дальше в мою систему, когда файл запрашивается. Проблема заключается в том, что Apache имеет дело с этим по-разному. Я не знаю, какmod_rewrite заменить все экземпляры амперсанда на% 26 для более поздних версий
Я уже переписал запрошенный файл index.php? Url = $ 1, чтобы я мог видеть, что это было, но если у него есть амперсанд, он не может продолжить его!
Как я могу избежать амперсанда или превратить его в шестую равную (% 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? –