Я столкнулся с проблемой с параметром 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] => )