Перезапись Apache2 с двойным экранированием строки запроса

Использование этого правила в файле конфигурации виртуального хоста приводит к двойному экранированию параметров запроса:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Например:

http://example.com?f=hello%20world

Приводит к

https://example.com?f=hello%2520world

Обратите внимание на «% 25», экранирующий знак «%». Почему это происходит?

9
задан goodeye 18 May 2014 в 19:42
поделиться