Мод Rewrite для устранения битых ссылок, вызванных Disqus

Как отмечалось в другом месте, когда Google сканирует сайт Wordpress с включенным Disqus, Google пытается проиндексировать некоторые ссылки, которые динамически генерируются Disqus (эти ссылки не отображаются в исходном коде страницы, поэтому я предполагаю, что это ссылки на основе Javascript).

Так, например, Google Webmaster Tools пытается просканировать URL-адрес (A) ниже и выдает ошибку «Страница не найдена», поскольку Disqus изменил правильный URL-адрес (B):

(А) www.example.com/blog/2012/09/blog-post-title/2147423647/1346789815000

(Б) www.example.com/blog/2012/09/blog-post-title/

Динамический URL-адрес, созданный Disqus, всегда включает компонент «2147423647»; эти цифры не меняются. Часть «1346789815000» может существовать, а может и не существовать, а цифры меняются от страницы к странице.

Я хотел бы использовать mod-rewrite, чтобы попытки доступа к URL-адресам формы (A) вызывали перенаправление 301 на (B), чтобы я перестал получать ошибки сканирования.

Пожалуйста, порекомендуйте. Обратите внимание, что я новичок в переписывании модов, поэтому любая помощь приветствуется! Заранее спасибо.


person user1697738    schedule 25.09.2012    source источник


Ответы (1)


Используя mod_rewrite, попробуйте:

RewriteEngine n
RewriteRule ^([0-9]{4})/([0-9]{2})/([^/]+)/[0-9]+ /$1/$2/$3/ [L,R=301]

Убедитесь, что они выше любых правил, которые могут быть у вас для обработки URL-адресов, оптимизированных для SEO.

person Jon Lin    schedule 25.09.2012
comment
Спасибо, Джон. Это RewriteRule, кажется, работает с URL-адресами формата: www.example.com/blog/2012/09/blog-post-title/2147423647, но не в том случае, если вы добавите еще одну косую черту и другую группу цифр. Как бы я изменил это? Спасибо еще раз. - person user1697738; 25.09.2012
comment
Я нашел исправление. Во-первых, мне пришлось поместить {4} в первый набор скобок. Затем мне пришлось добавить /blog перед /$1. Кажется, теперь он работает так, как задумано. Спасибо еще раз. - person user1697738; 26.09.2012