He estado tratando de averiguar cómo permitir un signo de interrogación en una URL con parámetros usando htaccess rewrite.

Estoy buscando algo como esto:

https://website.com/auth?login=yes&redirecturl=www.google.com 

Tenga en cuenta que esto es solo un ejemplo de lo que estoy tratando de lograr.

Aquí está el archivo de reescritura.

RewriteEngine On

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?key=$1

RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?key=$1

Gracias de antemano por la ayuda.

1
ASH 11 feb. 2015 a las 14:57

3 respuestas

La mejor respuesta

Tengo la sensación de que solo desea mantener los parámetros GET.

Eche un vistazo a esto: http://httpd.apache.org/docs /2.4/rewrite/flags.html#flag_qsa

1
Robo Robok 11 feb. 2015 a las 12:35

Debe utilizar Url Encode.

Entonces tus "?" el símbolo debería convertirse en% 3F, un "&" debería ser% 26, "\" -% 5C.

0
Overmind 11 feb. 2015 a las 12:30

Necesita ser escapado: index.php\?key=$1

0
Alexandre W. 11 feb. 2015 a las 12:25