Page 1 of 4
поисковый запрос и отображаемая страница
Posted: Tue Aug 19, 2014 5:28 am
by smart
Здравствуйте.
Подскажите, как правильно сделать, чтобы при поисковом запросе выдавался один темплейт, а при заходе на страницу поиска другой ?
Пример:
domain.com/search/?search=word - получаем один темплейт
domain.com/search/ - получаем другой темплейт
Re: поисковый запрос и отображаемая страница
Posted: Tue Aug 19, 2014 9:07 am
by richmantrade
htaccess_ом понятное дело.
Code: Select all
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^search/$ /index.php?%{QUERY_STRING}
RewriteRule ^search/$ /index.php?force_template=other_template
Re: поисковый запрос и отображаемая страница
Posted: Tue Aug 19, 2014 11:43 am
by admin
Спасибо, хороший вариант.
Re: поисковый запрос и отображаемая страница
Posted: Wed Aug 20, 2014 8:22 am
by smart
richmantrade wrote:htaccess_ом понятное дело.
Code: Select all
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^search/$ /index.php?%{QUERY_STRING}
RewriteRule ^search/$ /index.php?force_template=other_template
Каким образом при данном запросе, выдавать 404 страницу, когда ниего не найдено и при этом получать от сервера ответ 404 ?
Пока получается только генерировать все что угодно и с любым набором символов любой длинны
Re: поисковый запрос и отображаемая страница
Posted: Wed Aug 20, 2014 12:58 pm
by admin
В конце правила [R=404]
Для примеров можно загуглить "mod_rewrite return 404" - выдает кучку примеров что б можно было на что-то ориентриоваться.
Re: поисковый запрос и отображаемая страница
Posted: Wed Aug 20, 2014 2:10 pm
by smart
admin wrote:В конце правила [R=404]
Для примеров можно загуглить "mod_rewrite return 404" - выдает кучку примеров что б можно было на что-то ориентриоваться.
Видимо не совсем точно я описал задачу. Необходимо при запросе:
выдать 404, так как такого запроса реально не существует, но при нормальных запросах, которые есть в базе, выдавать нормальные страницы и ответ.
Re: поисковый запрос и отображаемая страница
Posted: Wed Aug 20, 2014 2:12 pm
by admin
Re: поисковый запрос и отображаемая страница
Posted: Wed Aug 20, 2014 2:36 pm
by smart
да, но в случае с поиском не работает как надо, либо как то иначе нужно делать, чтобы выдавало правильно
Re: поисковый запрос и отображаемая страница
Posted: Wed Aug 20, 2014 3:03 pm
by admin
Да, сорри, для поиска это спецаильно убирали дабы не было нелогичного поведения - вписал запрос по которому ничего нет и почему-то получаешь 404. Такого поведения ни на одном из сайтов нет и это специально исправляли. В начале действительно был ваш вариант.
Но если вы хотите ваш вариант, то всегда можно добавить в темпелйто content_search
if (<!--TOTAL_ITEMS--> == 0) {
header("HTTP/1.1 404 Not Found");
и вывести текст для 404
}
Re: поисковый запрос и отображаемая страница
Posted: Wed Aug 20, 2014 3:13 pm
by smart
admin wrote:Да, сорри, для поиска это спецаильно убирали дабы не было нелогичного поведения - вписал запрос по которому ничего нет и почему-то получаешь 404. Такого поведения ни на одном из сайтов нет и это специально исправляли. В начале действительно был ваш вариант.
Но если вы хотите ваш вариант, то всегда можно добавить в темпелйто content_search
if (<!--TOTAL_ITEMS--> == 0) {
header("HTTP/1.1 404 Not Found");
и вывести текст для 404
}
опять не понятно, куда добавлять код ?
Добавил в тело темплейта, но вообще все перестало работать