Пренасочване на категорийните фиидове към Feedburner

Днес си поиграх с моите фийдове. Исках да пренасоча категорийните фийдове към Feedburner. Не можах да намеря плъгин, който да удовлетворява нуждите ми, тъй като има доста категории и за всяка една от тях съм направил отделен фийд във Feedburner. Глaвния проблем в случая беше в това, че съдържанието ми е на два езика и моите адреси на категорийните фийдове съдържат кирилица. Досега имах feedburner фийдове само за целия блог на Български и Английски. Използвам .htaccess пренасочвания по следния начин:

# bg feeds
RewriteCond %{HTTP_USER_AGENT} !^(FeedBurner|FeedValidator) [NC]
RewriteRule ^bg/feed/?$ http://feeds.feedburner.com/Georgibudinovcom [R=302,NC,L]

# en feeds
RewriteCond %{HTTP_USER_AGENT} !^(FeedBurner|FeedValidator) [NC]
RewriteRule ^feed/?$ http://feeds.feedburner.com/budinov/hSZI [R=302,NC,L]

Но очевидно това няма да се получи с категориите на Български език. Затова използвах чисто PHP. След това видях, че има готови плъгини изпълняващи подобна функция за пренасочване на адресите в блога. Въпреки това за мен по-удобният начин е този. Ето го и него:

fp-includes/feeds.php

$configRedirects = array(
 '/bg/category/програмиране/feed/' => 'http://feeds.feedburner.com/budinov/HjOF',
 '/bg/category/програмиране/php-програмиране/feed/' => 'http://feeds.feedburner.com/budinov/okdt',
 '/bg/category/програмиране/php-програмиране/codeigniter-php/feed/' => 'http://feeds.feedburner.com/budinov/KATe',
 '/bg/category/програмиране/php-програмиране/prado-php/feed/' => 'http://feeds.feedburner.com/budinov/Dhjv',
 '/bg/category/програмиране/php-програмиране/wordpress-php-програмиране/feed/' => 'http://feeds.feedburner.com/budinov/rfxC',

 '/category/programming/feed/' => 'http://feeds.feedburner.com/GeorgibudinovcomProgramming',
 '/category/programming/php/feed/' => 'http://feeds.feedburner.com/GeorgibudinovcomPhp',
 '/category/programming/php/codeigniter/feed/' => 'http://feeds.feedburner.com/GeorgibudinovcomCodeigniter',
 '/category/programming/php/prado/feed/' => 'http://feeds.feedburner.com/GeorgibudinovcomPrado',
 '/category/programming/php/wordpress/feed/' => 'http://feeds.feedburner.com/GeorgibudinovcomWordPress',
);

$decodedUrl = urldecode($_SERVER['REQUEST_URI']);

if(!eregi("FeedBurner|FeedValidator", $_SERVER['HTTP_USER_AGENT']) && $configRedirects[$decodedUrl])
{
 header('Location: '.$configRedirects[$decodedUrl]);
 die();
}

Прочети статията на: English

  1. Все още няма коментари.

  1. Все още няма нито един trackback.