Forum Webscript.Ru
Дизайн и Верстка => Всё о Html => Тема начата: Zyr0x от 05 Августа 2001, 13:04:01
-
Сабж собственно.
Нужно защитить директорию со скриптами от просмотра поиковиками. Как это можно сделать?
-
1. насчет регистра: странно, т.к. у меня он регистронезависимый. Найдите в файле search.cgi строки (подпрограмма sub search):
# Save the reg expressions to avoid rebuilding.
$or_match = $bool ne \'and\';
if ($or_match) {
for (0 .. $#{$search_terms}) {
next if (length ${$search_terms}[$_] < 2); # Skip single letter words.
$tmp .= "m/\\Q${$search_terms}[$_]\\E/io ||";
}
}
else {
for (0 .. $#{$search_terms}) {
next if (length ${$search_terms}[$_] < 2); # Skip single letter words.
$tmp .= "m/\\Q${$search_terms}[$_]\\E/io &&";
}
}
Особое внимание стоит обратить на:
$tmp .= "m/\\Q${$search_terms}[$_]\\E/io
"i" в конце выражения означает именно регистронезависимость. Может у Вас этого нет?
Насчет второго: почти никак. Можно конечно "отрубать" пару символов в конце каждого слова запроса - типа ищем по корню ;) но отрубание - метод топорный, кривой и неэфективный. Нормально оптимизировать поиск не удастся никак - самое лучшее, что можно посоветовать - это добавить дополнительное поле с ключевыми словами или с описанием.
Возможно стоит посмотреть моды на сайте разработчика - там есть несколько модификаций на тему поиска Links2
-
Ув. Green проверил в скрипте все опции, что вы сказали, везде стоит i, но факт остается фактом, поиск происходит с регистром, можете сами посмотреть http://www.infocom2001.dp.ua, заранее премного благодарен Вам за помощь!
-
maxboot (10-07-2001 22:37):
Ув. Green проверил в скрипте все опции, что вы сказали, везде стоит i, но факт остается фактом, поиск происходит с регистром, можете сами посмотреть http://www.infocom2001.dp.ua, заранее премного благодарен Вам за помощь!
;( да, действительно с англ. нормально с русскими нет. Подумаю :)
-
Действительно, у меня тоже поиск регистрозависимый. Тоже Likks2.0 rus
Но еще большая проблема вот в чем:
Делаю я каталог интернет ресурсов, настраиваю скрипты, шаблоны правлю... дошло дело до поиска. Категории у меня только двойной вложенности, т. е.
кат1/кат1.1
/кат1.2
/кат1.n
катn/катn.1
/катn.2
и т.д.
При поиске, если найдено ЧТО-ЛИБО относящееся к категории вложенной(x.x), то скрипт выдает такую беду в виде html:
Зимбабве:
В данном случае искалось что-либо, содержащееся в подкатегории Зимбабве (Zimbabwe). Т.е. должно было по идее выдать такой код:
Зимбабве:
Несколько ночей думал над этой проблемой, ничего не решил :(. Поиогите пожайлуста.
-
maxboot (10-07-2001 22:37):
Ув. Green проверил в скрипте все опции, что вы сказали, везде стоит i, но факт остается фактом, поиск происходит с регистром, можете сами посмотреть http://www.infocom2001.dp.ua, заранее премного благодарен Вам за помощь!
В скрипте search.cgi надо вставить вначале такую вот строчку
use locale;
Должно помочь...
-
Большое спасибо. Эта строчка в search.cgi действительно решает проблему номер1
Помогите пожайлуста мне решить проблему номер два (см. выше)
-
как правила в хелпе поисковика написано как это сделать.
например яндекс не индексирует файлы, в которых есть
-
Можно использовать файл robots.txt
User-Agent: *
Disallow: /blabla/ /bla/
Это запретит индексировать папки blabla и bla... Дополнительную информацию можно найти с помощью поисковых систем...