Я недавно изменил формат постоянной ссылки в своем блоге, поэтому дата была удалена:
http://site.com/blog/2011/01/post-name
сейчас
http://site.com/blog/post-name
Проблема в том, что URL с датой не перенаправлен на новыйURL-адрес.Я пробовал некоторые регулярные выражения в .htaccess, но все равно получаю 404. Есть идеи?
Решение было
RedirectMatch 301 /blog/([0-9]+)/([0-9]+)/(.*)$ /blog/$3
http://www.catswhocode.com/blog/10-awesome-htaccess-hacks-for-wordpress
Используйте это переписать:
RewriteRule blog/\d{4}/\d{2}/(.*) blog/$1 [R=301, L]
Если вся ваша установка Wordpress находится в каталоге blog, и именно там находится файл .htaccess - используйте это:
blog
.htaccess
RewriteRule \d{4}/\d{2}/(.*) $1 [R=301, L]