Я хочу сделать перенаправление 301 для всех URL со строкой запроса на базовый URL (без строки запроса).
Например:
http://www.mysite.com/directory/abcbd.html?q1=23&q2=89 следует перенаправить на http://www.mysite.com/directory/abcbd.html
Как показано в приведенных выше примерах, "q1 =" ВСЕГДА будет появляться в начале в рассматриваемых URL-адресах.Следующий набор URL может отличаться.Так есть что-то вроде: RewriteCond% {query_string} "q1 =. *" - плохо разбирается в этих вещах!
Какие записи мне нужно вводить в файл .htaccess?
СпасибоСамер
Я бы сделал это с этим правилом:
RewriteRule ^(.*)\?.* $1 [L,R=301]
На самом деле я сделал это с помощью плагина wp_redirect.
источник: /(.)/(.).html(.)\?dontneedthisstring=(.) target: /$1/$2.html
Это очищает.
Здесь "dontneedthisstring" была уникальной строкой, от которой я пытался избавиться.