Query String Keeper plugin for YOURLS - tested on YOURLS version 1.8.3 and php version 8.0.12.
Query String Keeper retains the query string added to the short url and adds it to the long url. If the long URL already includes a query string, it appends it following an ampersand (&) and if not, appends it to the long url following a question mark (?).
Examples 1 & 2 use the following short & long URLs configured in YOURLS:
Short url = http://sho.rt/keyword
Long url = http://www.longurl.com
Example 1
http://sho.rt/keyword?foo=bar
...becomes...
http://www.longurl.com/?foo=bar
Example 2
http://sho.rt/keyword?123
...becomes...
http://www.longurl.com/?123
Example 3 uses the following short & long URLs configured in YOURLS:
Short url = http://sho.rt/keyword
Long url = http://www.longurl.com?foo=bar
Example 3
http://sho.rt/keyword?zoo=car
...becomes...
http://www.longurl.com/?foo=bar&zoo=car
- Move query-string-keeper directory to the
/user/plugins
directory of the YOURLS installation. - Go to the Plugins administration page ( eg
http://sho.rt/admin/plugins.php
) and activate theQuery String Keeper
plugin.
This plugin adapted from the Query String Keeper plugin by jessemaps. Solved the problem <PHP v7 for some reason does not return any value in $_SERVER['QUERY_STRING']>. Thanks for skarjoss's comment.