utiliza usan textos teclado signos signo para niños los interrogacion inicial importancia expresar exclamacion con como admiracion php .htaccess mod-rewrite get

php - usan - signos de interrogacion y exclamacion para niños



Parse signo de interrogación como personaje normal después de mod_rewrite (2)

Puede usar esta regla capturando sus valores directamente desde la variable THE_REQUEST :

RewriteEngine On RewriteCond %{THE_REQUEST} /(profiel)/(/S+)/s [NC] RewriteRule ^profiel/ index.php?p=%1&user=%2 [L,NC]

Así que esto puede sonar extraño, sin embargo, actualmente tengo la configuración mod_rewrite para pasar 2 variables.

RewriteRule ^profiel/(.*)$ index.php?p=profiel&user=$1

En el segundo var (& user =), pasa un nombre de usuario que se recupera a través de GET en PHP. Sin embargo, algunos de los nombres de usuario pueden tener signos de interrogación en ellos. Sin embargo, si este es el caso, el signo de interrogación no se pasará a la variable GET. (Por ejemplo: "www.example.com/profiel/whoami?" Termina como solo "whoami" en lugar de "whoami?")

Honestamente, no sé cómo resolver este problema. ¡Cualquier ayuda sería genial!


Puede usar la función PHP urlencode para codificar el nombre de usuario. Por ejemplo, whoami? se convertirá en whoami%3F . Por lo tanto, su URL se convertirá en www.example.com/profiel/whoami%3F

Luego, para recuperar su nombre de usuario, puede usar urldecode .

Aquí está la documentación de ambas funciones: