Я хочу удалить свой сайт WordPress /? nonamp = 1 Часть URL, потому что wordprss показывает 400 ошибок для этой страницы. Робот Googlebot регулярно обращается к этим URL. Я хочу перенаправить указанный выше параметр url для очистки url. Моя структура постоянных ссылок URL, как показано ниже.
https://www.example.com/%year%/%monthnum%/%postname%.html
Я создал следующее правило перезаписи nginx. Но в моей ситуации это не работает. Когда я отлаживаю nginx, он показывает
^ (./) /? nonamp = 1 $ "не соответствует *
Это мое правило перезаписи.
перезаписать ^ (. * /) /? nonamp = 1 $ $ 1 постоянный;
Подскажите, пожалуйста, в чем ошибка в этом правиле?
Что-нибудь из ?
и далее, является строкой запроса и не является частью нормализованный URI использован rewrite
и location
для соответствия регулярным выражениям.
Если вы просто хотите перенаправить что-либо с помощью nonamp=
аргумент базового URI с удаленными аргументами, проверьте $arg_nonamp
переменная с if
блок.
Например:
if ($arg_nonamp) {
return 301 $uri;
}