Можно ли просто мод переписать только параметр и применить его ко всем страницам?
У меня есть параметр с именем coords, который используется на моем сайте. Это десятичная широта, запятая и десятичная долгота. Однако иногда люди ставят пробел после запятой, если копируют и вставляют координаты из таких мест, как Карты Google.
coords
Я хотел бы сделать что-то вроде этого:
RewriteRule coords=(-?[0-9]{1,2}(\.[0-9]*)?,)( |%20|+)?(-?[0-9]{1,3}(\.[0-9]*)?,) coords=$1$4 [L,R=301]
И иметь он изменяет запросы, такие как:
Вы можете использовать это правило в верхней части вашего .htaccess:
RewriteCond %{QUERY_STRING} (.*coords=-?\d{1,2}(?:\.\d+)?,)(?:\s+|\%20|\+)(-?\d{1,3}(?:\.\d+)?,?.*) [NC] RewriteRule ^ %{REQUEST_URI}?%1%2 [L,NE,R=301]