speedy00 hat geschrieben:Ist es auch möglich die redirect Seiten woanders abzulegen ohne Fehlermeldung?
Sollte in etwa so gehen:
Finde(functions.php, function redirect($url)):
Code: Alles auswählen
$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
$script_name = ($script_name == '') ? $script_name : '/' . $script_name;
$url = preg_replace('#^\/?(.*?)\/?$#', '/\1', trim($url));
Ersetzen bzw. ergänzen durch:
Code: Alles auswählen
if(preg_match('#^https?://#', $url)) {
//absolute url, direkt übernehmen
$server_protocol = $server_name = $server_port = $script_name = '';
}
else {
//relative url, Server-Pfad voranstellen
$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
$script_name = ($script_name == '') ? $script_name : '/' . $script_name;
$url = preg_replace('#^\/?(.*?)\/?$#', '/\1', trim($url));
}
Ist allerdings ungetestet.