diff --git modules/aggregator/aggregator.pages.inc modules/aggregator/aggregator.pages.inc
index 0f5e850..895ce2b 100644
--- modules/aggregator/aggregator.pages.inc
+++ modules/aggregator/aggregator.pages.inc
@@ -13,7 +13,7 @@
  *   The items HTML.
  */
 function aggregator_page_last() {
-  drupal_add_feed('aggregator/rss', variable_get('site_name', 'Drupal') . ' ' . t('aggregator'));
+  drupal_add_feed(url('aggregator/rss'), variable_get('site_name', 'Drupal') . ' ' . t('aggregator'));
 
   $items = aggregator_feed_items_load('sum');
 
@@ -65,7 +65,7 @@ function aggregator_page_source_form($form, $form_state, $feed) {
 *   The rendered list of items for a category.
  */
 function aggregator_page_category($category) {
-  drupal_add_feed('aggregator/rss/' . $category['cid'], variable_get('site_name', 'Drupal') . ' ' . t('aggregator - @title', array('@title' => $category['title'])));
+  drupal_add_feed(url('aggregator/rss/' . $category['cid']), variable_get('site_name', 'Drupal') . ' ' . t('aggregator - @title', array('@title' => $category['title'])));
 
   // It is safe to include the cid in the query because it's loaded from the
   // database by aggregator_category_load.
diff --git modules/blog/blog.pages.inc modules/blog/blog.pages.inc
index 9270a12..d4f9aca 100644
--- modules/blog/blog.pages.inc
+++ modules/blog/blog.pages.inc
@@ -45,7 +45,7 @@ function blog_page_user($account) {
       drupal_set_message(t('!author has not created any blog entries.', array('!author' => theme('username', array('account' => $account)))));
     }
   }
-  drupal_add_feed('blog/' . $account->uid . '/feed', t('RSS - !title', array('!title' => $title)));
+  drupal_add_feed(url('blog/' . $account->uid . '/feed'), t('RSS - !title', array('!title' => $title)));
 
   return $build;
 }
@@ -80,7 +80,7 @@ function blog_page_last() {
   else {
     drupal_set_message(t('No blog entries have been created.'));
   }
-  drupal_add_feed('blog/feed', t('RSS - blogs'));
+  drupal_add_feed(url('blog/feed'), t('RSS - blogs'));
 
   return $build;
 }
diff --git modules/forum/forum.module modules/forum/forum.module
index 86ddb1b..05f7283 100644
--- modules/forum/forum.module
+++ modules/forum/forum.module
@@ -980,7 +980,7 @@ function template_preprocess_forums(&$variables) {
 
     if ($variables['tid'] && !in_array($variables['tid'], variable_get('forum_containers', array()))) {
       $variables['topics'] = theme('forum_topic_list', $variables);
-      drupal_add_feed('taxonomy/term/' . $variables['tid'] . '/0/feed', 'RSS - ' . $title);
+      drupal_add_feed(url('taxonomy/term/' . $variables['tid'] . '/feed'), 'RSS - ' . $title);
     }
     else {
       $variables['topics'] = '';
diff --git modules/taxonomy/taxonomy.pages.inc modules/taxonomy/taxonomy.pages.inc
index f15ef27..184513d 100644
--- modules/taxonomy/taxonomy.pages.inc
+++ modules/taxonomy/taxonomy.pages.inc
@@ -29,7 +29,7 @@ function taxonomy_term_page($term) {
   $breadcrumb[] = l(t('Home'), NULL);
   $breadcrumb = array_reverse($breadcrumb);
   drupal_set_breadcrumb($breadcrumb);
-  drupal_add_feed('taxonomy/term/' . $term->tid . '/feed', 'RSS - ' . $term->name);
+  drupal_add_feed(url('taxonomy/term/' . $term->tid . '/feed'), 'RSS - ' . $term->name);
 
   $build = array();
   // Add term heading if the term has a description
