Пренасочване на категорийните фиидове към 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











English
Bulgarian 

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