He codificado un pequeño PHP-Script, con el que tengo algo así como una url corta.
short.url/string
se dirige a
short.url/redirect.php?id=string
Código:
RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^(.+)$ ./redirect.php?id=$1
Algunas de estas URL cortas tienen cadenas de consulta; lamentablemente, tengo dificultades para combinar cadenas de consulta con el código anterior
short.url/string?query
debe ser dirigido a
short.url/redirect.php?id=string&q=query
¿Cómo podría hacer eso?
Debe usar el indicador QSA (Query String Append) en su regla
El indicador QSA se usa para combinar cadenas de consulta nuevas y antiguas.
RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^(.+)$ ./redirect.php?id=$1 [QSA]