Мод переписать правило для перезаписи параметров URL по всему сайту - PullRequest
1 голос
/ 02 апреля 2020

Можно ли просто мод переписать только параметр и применить его ко всем страницам?

У меня есть параметр с именем coords, который используется на моем сайте. Это десятичная широта, запятая и десятичная долгота. Однако иногда люди ставят пробел после запятой, если копируют и вставляют координаты из таких мест, как Карты Google.

Я хотел бы сделать что-то вроде этого:

RewriteRule coords=(-?[0-9]{1,2}(\.[0-9]*)?,)( |%20|+)?(-?[0-9]{1,3}(\.[0-9]*)?,) coords=$1$4 [L,R=301]

И иметь он изменяет запросы, такие как:

1 Ответ

1 голос
/ 03 апреля 2020

Вы можете использовать это правило в верхней части вашего .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]
...