301 Перенаправление для URL со строкой запроса - PullRequest
0 голосов
/ 15 марта 2011

Я хочу сделать перенаправление 301 для всех URL со строкой запроса на базовый URL (без строки запроса).

Например:

  1. http://www.mysite.com/directory/abcbd.html?q1=23&q2=89 следует перенаправить на http://www.mysite.com/directory/abcbd.html

    1. http://www.mysite.com/directorynew/file3.html?q1=213&q2=389&q3=ttim следуетбыть перенаправлен на http://www.mysite.com/directorynew/file3.html

Как показано в приведенных выше примерах, "q1 =" ВСЕГДА будет появляться в начале в рассматриваемых URL-адресах.Следующий набор URL может отличаться.Так есть что-то вроде: RewriteCond% {query_string} "q1 =. *" - плохо разбирается в этих вещах!

Какие записи мне нужно вводить в файл .htaccess?

СпасибоСамер

Ответы [ 2 ]

0 голосов
/ 15 марта 2011

Я бы сделал это с этим правилом:

RewriteRule ^(.*)\?.*  $1  [L,R=301]
0 голосов
/ 15 марта 2011

На самом деле я сделал это с помощью плагина wp_redirect.

источник: /(.)/(.).html(.)\?dontneedthisstring=(.) target: /$1/$2.html

Это очищает.

Здесь "dontneedthisstring" была уникальной строкой, от которой я пытался избавиться.

...