How to Configure my Admin Area to be Accessible Via my Private SSL Certificate

In order to access your Joomla'a admin by Private SSL you should make the following changes:

In administrator/index.php, immediately after the line that says



define( '_VALID_MOS', 1);



add the following:



//Redirect to https if accessed over http (except when running locally) if ($_SERVER['SERVER_NAME'] != "localhost")
{
  $port = $_SERVER["SERVER_PORT"];
  $ssl_port = "443";  //Change 443 to whatever port you use for https (443 is the default and will work in most cases)
  if ($port != $ssl_port)
  {
    $host = $_SERVER["HTTP_HOST"];
    $uri = $_SERVER["REQUEST_URI"];
    header("Location: https://$host$uri");
  }
}

 

In administrator/index2.php, immediately after the line that says

 

require_once( '../configuration.php' );

 

add the same code as above:

 

//Redirect to https if accessed over http (except when running locally) if ($_SERVER['SERVER_NAME'] != "localhost")
{
  $port = $_SERVER["SERVER_PORT"];
  $ssl_port = "443";  //Change 443 to whatever port you use for https (443 is the default and will work in most cases)
  if ($port != $ssl_port)
  {
    $host = $_SERVER["HTTP_HOST"];
    $uri = $_SERVER["REQUEST_URI"];
    header("Location: https://$host$uri");
  }
}



These instructions are not suitable for Shared SSL which requires more reconfigurations. Also bear in mind that the above instructions may cause problems and will be overwritten with the next Joomla update.


Was this article helpful?

mood_bad Dislike 0
mood Like 0
visibility Views: 2226