Tengo un problema con un parámetro get junto con una regla de reescritura htaccess. A continuación se muestra el enlace urlencode() 'ed; la regla de reescritura que uso para redirigir a index.php y, por último, print_r ($ _ GET) en el index.php. Como puede ver, el signo & amp; urlescaped no forma parte del valor de la variable estática, sino que, en cambio, y al contrario de lo esperado, se interpreta como un separador de variables. ¿Por qué?
enlace inicial:
<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] =>)
¿De qué manera el '$ _SERVER [ "QUERY_STRING"]' buscar esa petición? ¿Y la reescritura no ocurre cuando se invoca manualmente el 'index.php? Static = ...'? – mario
Navegando manualmente a "index.php? Static = Game-Tech-% 26-Arts-Lab" muestra la página muy bien - $ _SERVER ["QUERY_STRING"] dice "[QUERY_STRING] => static = Game-Tech- & -Arts-Lab " – kontur