Правило перезаписи htaccess с экранированным амперсандом в $ _GET не работает

Я столкнулся с проблемой с параметром get в сочетании с правилом перезаписи htaccess. Ниже приведена ссылка на urlencode () ed; правило перезаписи, которое я использую для перенаправления на index.php, и, наконец, print_r ($ _ GET) на index.php. Как видите, амперсанд с urlescaped не является частью значения переменной static, а вместо этого, вопреки моим ожиданиям, интерпретируется как разделитель переменных. Почему?

Первоначальная ссылка:

<a href="static/Game-Tech-%26-Arts-Lab">link</a>

.htaccess:

RewriteRule ^static/(.*)$ /index.php?static=$1 [L]

index.php:

Array ( [static] => Game-Tech- [-Arts-Lab] => )
13
задан kontur 11 December 2011 в 20:34
поделиться