--- modules/system/system.install.orig	2008-08-17 12:42:13.000000000 +0200
+++ modules/system/system.install	2008-08-17 12:55:56.000000000 +0200
@@ -171,7 +171,7 @@
     }
 
     $description .= ' ' . $t('You can <a href="@cron">run cron manually</a>.', array('@cron' => url('admin/reports/status/run-cron')));
-    $description .= '<br />' . $t('To run cron from outside the site, go to <a href="!cron">!cron</a>', array('!cron' => url('cron.php', array('absolute' => true, 'query' => 'cron_key=' . variable_get('cron_key', 'drupal')))));
+    $description .= '<br />' . $t('To run cron from outside the site, go to <a href="!cron">!cron</a>', array('!cron' => url(base_path() . 'cron.php', array('absolute' => true, 'query' => 'cron_key=' . variable_get('cron_key', 'drupal'), 'external' => true))));
 
     $requirements['cron'] = array(
       'title' => $t('Cron maintenance tasks'),
--- modules/system/system.test.orig	2008-08-17 12:59:40.000000000 +0200
+++ modules/system/system.test	2008-08-17 13:05:49.000000000 +0200
@@ -212,18 +212,20 @@
    * Test cron runs.
    */
   function testCronRun() {
+    global $base_url;
+
     // Run cron anonymously without any cron key.
-    $this->drupalGet('cron.php');
+    $this->drupalGet($base_url . base_path() . 'cron.php', array('external' => true));
     $this->assertResponse(403);
 
     // Run cron anonymously with a random cron key.
     $key = $this->randomName(16);
-    $this->drupalGet('cron.php', array('query' => 'cron_key=' . $key));
+    $this->drupalGet($base_url . base_path() . 'cron.php', array('query' => 'cron_key=' . $key, 'external' => true));
     $this->assertResponse(403);
 
     // Run cron anonymously with the valid cron key.
     $key = variable_get('cron_key', 'drupal');
-    $this->drupalGet('cron.php', array('query' => 'cron_key=' . $key));
+    $this->drupalGet($base_url . base_path() . 'cron.php', array('query' => 'cron_key=' . $key, 'external' => true));
     $this->assertResponse(200);
 
     // Execute cron directly.
