Page 1 of 2
манипуляции с поиском
Posted: Thu Aug 07, 2014 6:54 pm
by smart
Здравствуйте.
Подскажите, как заставить смарт искать не в дефолтном варианте
/?search=keyword
а вот так:
/search/?q=keyword
или же
/search/?search=keyword
Re: манипуляции с поиском
Posted: Thu Aug 07, 2014 7:25 pm
by admin
Например реврайтом
или можно положить в каталог /search/ index.php вида
$_GET['search'] = $_GET['q'];
include('path to scj/tube/index.php');
Re: манипуляции с поиском
Posted: Mon Sep 08, 2014 6:01 pm
by smart
не буду заводить новый топик, про поиск, есть вот что:
/?search=ass&order=ksdgafkd
получаем живую страницу, каким образом можно привести это в порядок и сверять с реальными сортировками и при несовпадении выдавать логичный ответ 404 ?
Re: манипуляции с поиском
Posted: Mon Sep 08, 2014 6:03 pm
by admin
В common
if ($_GET['order'] != 'то что надо') {
header("HTTP/1.1 404 Not Found");
exit;
}
Re: манипуляции с поиском
Posted: Mon Sep 08, 2014 6:16 pm
by smart
admin wrote:В common
if ($_GET['order'] != 'то что надо') {
header("HTTP/1.1 404 Not Found");
exit;
}
не совсем понимаю, каким образом я могу исключить так наборы случайных символов и разрешить набор реально существующих сортировок ?
Если я верно рассуждаю, то нужно как то проверять наличие в скрипте вызов сортировки к примеру:
order=date
order=ctr
существуют, значит выводится все нормально, а вот:
order=sdkjhfksdf
order=231rq
не существуют, значит это 404
Как с помощью примера можно реализовать исключение для сортировок реально существующих, а для всего остального 404 ?
Re: манипуляции с поиском
Posted: Mon Sep 08, 2014 6:21 pm
by admin
Например для ctr
Code: Select all
if ($_GET['order'] != 'ctr') {
header("HTTP/1.1 404 Not Found");
exit;
}
Re: манипуляции с поиском
Posted: Mon Sep 08, 2014 6:29 pm
by smart
admin wrote:Например для ctr
Code: Select all
if ($_GET['order'] != 'ctr') {
header("HTTP/1.1 404 Not Found");
exit;
}
я правильно понимаю, что в моем случае будет выглядеть так:
Code: Select all
if ($_GET['order'] != 'rccswreg') {
header("HTTP/1.1 404 Not Found");
exit;
}
Code: Select all
if ($_GET['order'] != 'sdhwh4') {
header("HTTP/1.1 404 Not Found");
exit;
}
и так для всех возможных комбинаций сочетаний символов, на всех раскладках и кодировках верно ?
Re: манипуляции с поиском
Posted: Mon Sep 08, 2014 6:34 pm
by admin
Неправильно
Я же дал готовый код - что с ним не так ?
Re: манипуляции с поиском
Posted: Fri Nov 28, 2014 9:56 pm
by nikista
сделал реврайтом, но при вводе в поиск слов и нажатии искать, выводится дефолтный путь, где исправить на новый?
Re: манипуляции с поиском
Posted: Fri Nov 28, 2014 10:44 pm
by nikista
мне нужна замена в самом исходнике, чтобы по кнопке "search" отправляло на
http://www.domain.com/search/?search=sex а не
http://www.domain.com/?search=sex