Это, вроде как, A-запись для домена вам нужно удалить, в виде звёздочки * которая.
У меня была схожая потребность. Когда парсер видео-файлов писал, а точнее ссылок для собственного плеера, наткнулся на защиту именно по рефереру и полез искать информацию о подмене его через флэш, но дело оказалось гиблым. Судя по всему здесь та же самая цель преследуется и результат очевиден.
Правильно, оптимальные варианты нужно отметать сразу! Лучше взвалить всю работу на сервер и на свою глупую голову.
Вставьте после этой
if ($do == "cat" and $category != '' and $subaction == '') {
Откройте файл /engine/engine.php и найдите строку
$allow_sub_cats = true;
сразу за ней должна следовать конструкция вида
if( $config['allow_alt_url'] AND $config['seo_control'] AND $category_id AND $view_template != "rss") { $re_cat = get_url( $category_id ); if ($re_cat != $_GET['category'] OR substr ( $_SERVER['REQUEST_URI'], - 1, 1 ) != '/' ) { $re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) ); $re_url = reset ( $re_url ); header("HTTP/1.0 301 Moved Permanently"); header("Location: {$re_url}{$re_cat}/"); die("Redirect"); } }
если таковая есть - замените код вышеприведённым, а если отсутствует, то добавьте.
И смысл от таких страниц в индексе?
Как написал человек выше, noindex,follow самый верный вариант - и индекс не засоряешь мусорными страницами, и робот по ним перемещается, на всякий пожарный.
В шаблонах, скорей всего.
Это вам нужно править upload.class.php, а точнее заменить константу ROOT_DIR на новый путь загрузки файлов.
/engine/classes/parse.class.php - открываете и перед строкой
var $tagsArray;
вставляете
var $img_counter = 1;
затем находите строки (их должно быть 4)
$alt = "alt=\"" . $alt . "\" title=\"" . $alt . "\" ";
и заменяете на
if ($this->img_counter < 3) { $alt = "alt=\"" . $alt . "\" title=\"" . $alt . "\" "; $this->img_counter++; } else { $alt = ''; }
И что изменится, запрети закрывать ботам вкладки?