Следующее правило mod_rewrite выполняет задачу перезаписи www.domain.com/2011/11/page
в www.domain.com/page
, но разбивает www.domain.com/2011/11/
(то есть разбивает списки архивов WordPress) и перенаправляет его в корень сайта.
Правило перезаписи должно переписывать только те элементы, которые имеют содержимое после ^([0-9]{4})/([0-9]{1,2})/page
, но не ^([0-9]{4})/([0-9]{1,2})/
.
RewriteRule ^([0-9]{4})/([0-9]{1,2})/(.*)$ /$3 [NC,R=301,L]
Любые рекомендации?
ОТВЕТ
В начале отсутствовал начальный слеш:
RewriteRule ^/([0-9]{4})/([0-9]{2})/(.*)$ /$3 [NC,R=301,L]
и необходима постоянная ссылка WordPress:
/%postname%/
вместо:
%postname%
хотя я не уверен, насколько последний помог.