RewriteEngine On
RewriteCond %{QUERY_STRING} ^title\=(.+)$ [NC]
RewriteRule ^/?category/?$ /category/%1 [NC,R,L,QSD]
Сначала мы проверим, присутствует ли строка запроса, используя RewriteCond
.Если оно совпадает с ^title\=(.+)$
, то есть, если есть строка запроса с ключом title
, запишите ее значение.
Используя RewriteRule, мы сопоставляем, если URI запроса имеет category
.Если да, то переписать его как /category/%1
, где %1
- это значение ключа title
, соответствующего условию перезаписи для строки запроса.%1
- это обратная ссылка (прокрутить вниз) к захваченному номеру группы в регулярном выражении (в строке запроса).
Примечаниечто если вы хотите сделать это для любой пары ключ-значение в строке запроса, то измените title
на \w+
или [a-zA-Z0-9]+
, чтобы быть более точным.