Мне нужно перенаправить упрощенное:
/search.html?param1=val1¶m2=val2¶m3=val3&location=UK
Кому:
/search/United-Kingdom/arg4=val2&arg5=val1
Параметры могут быть в любом порядке или отсутствовать, местоположение - это код с расширениями в файле карты (Великобритания, Великобритания и т. Д.).
Если нет подходящих параметров, перенаправить на:
/search-info/
Текущий код для расширения местоположения:
RewriteMap location_map txt:/path/to/locations_map.txt
RewriteCond %{REQUEST_URI} .*search.html.* [NC]
RewriteCond %{QUERY_STRING} .*location=([^&]+).* [NC]
RewriteCond ${location_map:%1} ^(.*)$
RewriteRule ^(.*)$ /search/%1/ [R=301]
Как я могу поменять имена параметров и отбросить ненужные параметры (т.е. пункт 3 выше)?