Вот что сделал я (делал в версии 4.3.1 NEXT, но думаю в других похоже):
Все изменения проводим в корневом index.php системы. Находим в нём
КОД
$file = ($file) ? $file : "index";
и ниже добавляем
КОД
$turl = parse_url($_SERVER['REQUEST_URI']);
Дальше находим
всеКОД
header("Location: index.php");
exit;
И заменяем на
КОД
header("HTTP/1.1 404 Not Found");
$pagetitle = $conf['defis']." "._ERROR." 404";
head();
warning (_NOTFOUND, "", "", 1);
foot();
Дальше ищем
КОД
else {
$home = 1;
$hmodul = explode(",", $conf['module']);
$hi = mt_rand(0, count($hmodul) - 1);
$name = $hmodul[$hi];
$conf['name'] = $name;
$theme = get_theme();
if (file_exists("modules/".$name."/".$file.".php")) {
include("modules/".$name."/".$file.".php");
} else {
head();
warning(_HOMEPROBLEMUSER, "", "", 1);
foot();
}
}
И заменяем на
КОД
elseif (($turl['path'] == '/' || $turl['path'] == '/index.php') && !isset($turl['query'])) {
$home = 1;
$hmodul = explode(",", $conf['module']);
$hi = mt_rand(0, count($hmodul) - 1);
$name = $hmodul[$hi];
$conf['name'] = $name;
$theme = get_theme();
if (file_exists("modules/".$name."/".$file.".php")) {
include("modules/".$name."/".$file.".php");
} else {
head();
warning(_HOMEPROBLEMUSER, "", "", 1);
foot();
}
} else {
header("HTTP/1.1 404 Not Found");
$pagetitle = $conf['defis']." "._ERROR." 404";
head();
warning (_NOTFOUND, "", "", 1);
foot();
}
Сообщение отредактировал Diego: Jul 23 2009, 12:22