регулярное выражение для удаления определенного параметра запроса - PullRequest
0 голосов
/ 13 марта 2019

У нас была версия нашего сайта, которая добавляла параметр запроса lang в конец любого URL.Это продлилось недолго, так как создало много дублирующих страниц ... но они все еще существуют в Google.Я хотел бы сделать редирект, чтобы в основном удалить ЛЮБЫЕ ссылки.

Пример: https://www.example.com/?lang=au

Я использую плагин перенаправления (wordpress), который поддерживает регулярные выражения, однако явозникли проблемы с форматированием.Он удаляет часть "Lang", но ничего больше.

/(.*)\/?lang=*

Это должно затем перенаправить на

https://www.example.com/$1 

Так что любая форма, например: example.com/sub-page/something-else/?lang=au будет перенаправлять обратно на example.com/sub-page/something-else/(минус параметр lang).

Спасибо за любую помощь!

1 Ответ

1 голос
/ 13 марта 2019

Это регулярное выражение, которое вы должны использовать:

\/(.*)\/\?lang=.*

В основном вы использовали =* в конце своего, что означает: Соответствует нулю и неограниченное число раз = символ , и после =.

использование ничего не может соответствовать *. 1013 * означает:

  • lang= соответствует символамlang = буквально (с учетом регистра)
  • .* соответствует любому символу (кроме ограничителей строки)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...