Wordpress: додаємо RSS у FeedBurner

Захотілося мені нещодавно додати свою RSS-ку з блогу у Feedburner для статистики. Здавалося б: немає нічого простіше, адже для цього у Вордпреса є навіть спеціальний плагін. Та насправді не все йде по маслу, якщо ви використовуєте фільтрацію по тегам чи категоріям (tag/category filtering), а плагін редіректить будь-який feed (повний він чи фільтрований) на повний feed у Фідбьорнері. Ясно було, що потрібно якось їх розмежувати, наприклад, за допомогою файлу .htaccess. Покопавшись трохи в інеті знайшов-таки симпатичне рішення:

 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(feed|wp-atom|wp-feed|wp-rss|wp-rdf)(.+)\ HTTP/ [NC,OR]  
 RewriteCond %{QUERY_STRING} ^feed [NC]  
 RewriteCond %{HTTP_USER_AGENT} !^(FeedBurner|FeedValidator) [NC]  
 RewriteRule .* http://feeds.feedburner.com/адреса_фіду_на_feedburner [R=307,L]  

P.S. До речі, зверніть увагу на рядок з фільтрацією по User-Agent. Його не варто видаляти – пересвідчився на власному досвіді – я першим ділом його “прооптимізував”. Але без нього Feedburner при опитуванні фіду з вашого сайту редіректиться сам на себе, а не читає оригінал і виходить, звісно, дурня.

Sergii Gulenok

Sergii Gulenok

View Comments