Для начала проверьте, что правила с редиректами находятся в самом верху сразу после RewriteEngine On.
Если проверяете работу редиректов в браузере, то не забывайте сбрасывать кэш.
RedirectMatch 301 ^/category$ http://site.ru/catalog
Перед проверкой работы редиректов сбрасывайте кэш браузера.
Также имеет смысл убрать маркер конца строки в шаблоне ^/administrator/$
Это для /administrator/index.php
Там нужно только домен без http и слешей.
RewriteCond %{HTTP_USER_AGENT} android|iphone|ipad [NC] RewriteRule ^image\.jpg$ http://google.com/ [L,R=301]
Те у кого USER_AGENT содержит android,iphone,ipad получат редирект.
Остальным файл откроет как обычно.
Рандомно? Или по User Agent или IP, Referer ?
если должно быть /ales.html?start=15
RewriteCond %{QUERY_STRING} (start=\d+)?RewriteRule ^ales/$ /ales.html?%1 [R=301,L]
Уберите строку с Redirect 301 и вставьте сразу после RewriteEngine On
RewriteRule ^ales/$ /ales.html? [R=301,L]
RewriteRule ^([^/]+/)showthread.php/.+ /$1 [R=301,L]