Чтобы перенаправить «старый» URL на «новый» при сохранении «старого» * 1001 * dynamici c id , попробуйте следующее перед существующими директивами:
RewriteCond %{QUERY_STRING} ^a=browse&b=category&id=(\d+)
RewriteRule ^(index\.php)$ https://www.example.com/$1?a=downloads&b=file&id=%1 [R=301,L]
Обратная ссылка $1
просто совпадает с index.php
и сохраняет повтор.
%1
(в отличие от $1
) является обратной ссылкой на захваченный шаблон в предыдущем CondPattern ie. значение параметра id
URL.