Здравствуйте.
Подскажите, как заставить смарт искать не в дефолтном варианте
/?search=keyword
а вот так:
/search/?q=keyword
или же
/search/?search=keyword
манипуляции с поиском
Re: манипуляции с поиском
Например реврайтом
или можно положить в каталог /search/ index.php вида
$_GET['search'] = $_GET['q'];
include('path to scj/tube/index.php');
или можно положить в каталог /search/ index.php вида
$_GET['search'] = $_GET['q'];
include('path to scj/tube/index.php');
Don't forget to run script update
Re: манипуляции с поиском
не буду заводить новый топик, про поиск, есть вот что:
/?search=ass&order=ksdgafkd
получаем живую страницу, каким образом можно привести это в порядок и сверять с реальными сортировками и при несовпадении выдавать логичный ответ 404 ?
/?search=ass&order=ksdgafkd
получаем живую страницу, каким образом можно привести это в порядок и сверять с реальными сортировками и при несовпадении выдавать логичный ответ 404 ?
Re: манипуляции с поиском
В common
if ($_GET['order'] != 'то что надо') {
header("HTTP/1.1 404 Not Found");
exit;
}
if ($_GET['order'] != 'то что надо') {
header("HTTP/1.1 404 Not Found");
exit;
}
Don't forget to run script update
Re: манипуляции с поиском
не совсем понимаю, каким образом я могу исключить так наборы случайных символов и разрешить набор реально существующих сортировок ?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: манипуляции с поиском
Например для ctr
Code: Select all
if ($_GET['order'] != 'ctr') {
header("HTTP/1.1 404 Not Found");
exit;
}Don't forget to run script update
Re: манипуляции с поиском
я правильно понимаю, что в моем случае будет выглядеть так: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: манипуляции с поиском
Неправильно
Я же дал готовый код - что с ним не так ?
Я же дал готовый код - что с ним не так ?
Don't forget to run script update
Re: манипуляции с поиском
сделал реврайтом, но при вводе в поиск слов и нажатии искать, выводится дефолтный путь, где исправить на новый?
Re: манипуляции с поиском
мне нужна замена в самом исходнике, чтобы по кнопке "search" отправляло на http://www.domain.com/search/?search=sex а не http://www.domain.com/?search=sex







