How to have search results from a views defined block display on page?
This is from a project I worked on a while ago. It uses Search Api and has a full search page at product-search/% (a Search Api view). After the redirect in the block's form submit, it places the search term into the search box text field for the search page. It's not a direct answer to your question as you will have to adapt the code if you want to use it.

function MODULE_block_info() {
  $blocks = array();
  $blocks['product_search'] = array(
    'info' =&gt; 'Search Products',
    'cache' =&gt; DRUPAL_CACHE_GLOBAL,
  );
  return $blocks;
}

function MODULE_block_view($delta) {
  $block =  array();
  switch($delta) {
    case 'product_search':
      $block['subject'] = t('Search Products');
      $block['content'] = drupal_get_form('MODULE_search_products_form');
      break;
  }
  return $block;
}

function MODULE_search_products_form($form, &amp;$form_state) {
  $form['search'] = array(
    '#type' =&gt; 'textfield',
    '#title' =&gt; t('Terms to search for'),
    '#size' =&gt; 28,
    '#maxlength' =&gt; 128,
    '#required' =&gt; TRUE,
  );

  $form['submit'] = array(
    '#type' =&gt; 'submit',
    '#value' =&gt; t('Search'));

  return $form;
}

function MODULE_search_products_form_submit($form, &amp;$form_state) {
  drupal_goto('product-search/' . $form_state['values']['search']);
}

function MODULE_form_alter(&amp;$form, &amp;$form_state, $form_id) {
  switch ($form_id) {
    case 'views_exposed_form':
      if ($form_state['view']-&gt;name=='product_search_api_view' &amp;&amp; $form_state['view']-&gt;current_display=='page') {
        // get the view argument if defined
        if (isset($form_state['view']-&gt;args[0])) {
          // Set form filter input value to term tid
          if (!isset($form_state['input']['search_api_views_fulltext']))
            $form_state['input']['search_api_views_fulltext'] = $form_state['view']-&gt;args[0];
        }
      }
      break;
  }
}