How to change the theme for a particular admin page in drupal? I have a page with url ?q=admin/settings/history . Is there any way by which I can change the template for this page alone. I tried using hook_preprocess_page but I was unable to change the layout of page. Could someone please lead me in the right direction?
Yet another solution, in a couple of lines of code, is:

hook_custom_theme


  Return the machine-readable name of the theme to use for the current
  page. This hook can be used to dynamically set the theme for the
  current page request. It should be used by modules which need to
  override the theme based on dynamic conditions


e.g

/**
 * Implements hook_custom_theme
 */
function MYMODULE_custom_theme() {
  // Set path specific theme.
  if (current_path() == 'admin/settings/history') {
    return variable_get('custom_theme', 'theme_name');
  }
}


Core example: system_custom_theme

Update: To use a specific template you can override page.tpl.php


copy page.tpl.php to page--admin--settings--history.tpl.php, clear caches (theme registry) and use that.


More info: https://drupal.org/node/1089656