Index: openacs-4/packages/acs-content-repository/www/index.vuh =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-content-repository/www/index.vuh,v diff -u -N -r1.6 -r1.7 --- openacs-4/packages/acs-content-repository/www/index.vuh 23 Feb 2003 16:23:14 -0000 1.6 +++ openacs-4/packages/acs-content-repository/www/index.vuh 23 Feb 2003 18:19:19 -0000 1.7 @@ -3,7 +3,6 @@ ################################################# ad_page_contract { - @author Unknown @creation-date Unknown @cvs-id $Id$ @@ -21,13 +20,16 @@ [db_string content_root "select content_item.get_root_folder from dual"] set template_root \ [db_string template_root "select content_template.get_root_folder from dual"] + # Serve the page -ns_log notice "RESOLVING URL: $the_root $the_url" +# DRB: Note that content::init modifies the local variable the_root, which is treated +# as though it's been passed by reference. This requires that the redirect treat the +# path as an absolute path within the filesystem. + if { [content::init the_url the_root $content_root $template_root public $revision_id] } { set file "$the_root/$the_url" - ns_log notice "RESOLVED URL: $file" - rp_serve_abstract_file $file + rp_internal_redirect -absolute_path $file } else { # ns_returnnotfound set page "[ad_header {Content Item Not Found}]"