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