Force View to be displayed only in a specific domain
One solution would be to use hook_preprocess_html()

function MYTHEME_preprocess_html(&amp;$variables) {
  global $_domain;
  if (arg(0) == 'myViewPath' &amp;&amp; $_domain['subdomain'] != 'blog.example.com') {
    drupal_goto('http://blog.example.com/myViewPath', array(), 301);
  }
}


Note that the global $_domain variable is provided by the Domain Access module.

Alternatively, in a custom module you could use hook_boot()

function MYMODULE_boot() {
  if (arg(0) == 'myViewPath' &amp;&amp; $_SERVER['HTTP_HOST'] != 'blog.example.com') {
    exit(header('Location: http://blog.example.com/myViewPath', TRUE, 301));
  }
}