Синтаксис директивы Apache RedirectMatch предполагает использование скобок в RegEx:
Предоставленное регулярное выражение сопоставляется с URL-путем, и
если он совпадает, сервер заменяет любые совпадения в скобках
в данную строку.
Использование RedirectMatch эквивалентно Redirect , но использует стандартные регулярные выражения вместо простого сопоставления префиксов.
Поэтому, исправляя ваш пример, действительная директива RedirectMatch будет выглядеть так:
RedirectMatch 301 ^/2010/example/(.*)$ http://sub.domain.com/new-page/$1
Вы можете задействовать всю мощь механизма переписывания Apache, используя вместо этого RewriteRule :
RewriteRule ^2011/example/(.*)$ http://sub.domain.com/new-page/$1 [R=301,L]
В зависимости от того, что вы хотите перенаправить & mdash; одна страница против всего подкаталога & mdash; вам может потребоваться изменить исходный путь URL в каждом примере.