Występuje problem z parametrem get w połączeniu z regułą przepisywania htaccess. Poniżej znajduje się link urlencode() 'ed; reguła przepisywania używam do przekierowania do index.php, a na końcu print_r ($ _ GET) na index.php. Jak widać, ampersand w kształcie urki i nie jest częścią wartości zmiennej static, ale zamiast tego i wbrew moim oczekiwaniom zostanie zinterpretowany jako separator zmiennej. Dlaczego?
Link początkowa:
<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] =>)
jaki sposób '$ _SERVER [ "QUERY_STRING"]' szukać tego wniosku? I czy przepisywanie nie występuje, gdy ręcznie wywołasz 'index.php? Static = ... '? – mario
Ręczne przeglądanie do "index.php? Static = Game-Tech-% 26-Arts-Lab" pokazuje stronę dobrze - $ _SERVER ["QUERY_STRING"] czyta "[QUERY_STRING] => static = Game-Tech- & -Arts-Lab " – kontur