# File lib_doc/rucy/redirect.rb, line 14
    def publish(script_name, request, response, logger)
      logger.debug("[#{Time.now.httpdate}] enter document: #{self.class}")
      case (request.method)
      when 'GET', 'HEAD'
        response.status = @status
        response.set_header('Location', @location)
        response.set_header('Content-Type', 'text/plain')
        response.absolute_location(request)
        response.start_body
        response << "Jump to #{@location}.\n" if (request.method != 'HEAD')
      else
        ex = HTTPError.new(405)        # Method Not Allowed
        ex.set_header('Allow', 'GET, HEAD')
        raise ex
      end
      nil
    end