Joomla 5.2.2 Security & Bugfix Release
Joomla 5.2.2 je nyní k dispozici. Jedná se o bezpečnostní vydání pro Joomla 5.x.
Důležité Přesměrování Joomla
{"correct_host":"www.sparks.foizo.cz","no_servername":"0","backend":"0"}
<?php
/**
* SEO Canonicalizatoin
*
* This ensures that a site is accessible only via a single location by
* determining the HTTP_HOST
*
* PHP4/5
*
* Created on Apr 17, 2007
*
* @package JAuthTools
* @author Sam Moffatt <pasamio@gmail.com>
* @license GNU/GPL www.gnu.org/licenses/gpl.html
* @copyright 2008 Sam Moffatt
* @version SVN: $Id:$
* @see JoomlaCode Project: joomlacode.org/gf/project/pasamioprojects/
*/
jimport('joomla.plugin.plugin');
/**
* SEO Canonicalization
* Reconfigures site locations
*/
class plgSystemCanonicalization extends JPlugin {
/**
* Constructor
*
* For php4 compatability we must not use the __constructor as a constructor for plugins
* because func_get_args ( void ) returns a copy of all passed arguments NOT references.
* This causes problems with cross-referencing necessary for the observer design pattern.
*
* @param object $subject The object to observe
* @since 1.5
*/
function plgSystemCanonicalization(& $subject, $config) {
parent :: __construct($subject, $config);
}
function onAfterInitialise() {
$correct_host = $this->params->get('correct_host','');
if(!$correct_host) return false;
if(!$this->params->get('backend',0)) {
$app =& JFactory::getApplication();
if($app->isAdmin()) return false;
}
// This should probably be filtered
$no_servername = $this->params->get('no_servername',0);
if(@$_SERVER == $correct_host || (!$no_servername && @$_SERVER == $correct_host)) {
return true;
}
$uri = JFactory::getUri();
if($uri->isSSL()) {
$url = 'https://';
} else {
$url = 'http://';
}
// And maybe this, though probably not
$url .= $correct_host . $_SERVER;
header('Location: '. $url, true, 301);
$app = & JFactory::getApplication();
$app->close();
}
}
Znáte-li řešení, sdělte ho - pomůžete ostatním při řešení stejného problému, i případný "rádce" bude vědět, poradil-li správně nebo špatně.
Znáte-li řešení, sdělte ho - pomůžete ostatním při řešení stejného problému, i případný "rádce" bude vědět, poradil-li správně nebo špatně.