Здравствуйте.
Подскажите, как правильно сделать, чтобы при поисковом запросе выдавался один темплейт, а при заходе на страницу поиска другой ?
Пример:
domain.com/search/?search=word - получаем один темплейт
domain.com/search/ - получаем другой темплейт
поисковый запрос и отображаемая страница
-
richmantrade
- Posts: 1036
- Joined: Tue Dec 04, 2012 8:46 am
Re: поисковый запрос и отображаемая страница
htaccess_ом понятное дело.
Code: Select all
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^search/$ /index.php?%{QUERY_STRING}
RewriteRule ^search/$ /index.php?force_template=other_template
Re: поисковый запрос и отображаемая страница
Спасибо, хороший вариант.
Don't forget to run script update
Re: поисковый запрос и отображаемая страница
Каким образом при данном запросе, выдавать 404 страницу, когда ниего не найдено и при этом получать от сервера ответ 404 ?richmantrade wrote:htaccess_ом понятное дело.
Code: Select all
RewriteCond %{QUERY_STRING} ^(.+)$ RewriteRule ^search/$ /index.php?%{QUERY_STRING} RewriteRule ^search/$ /index.php?force_template=other_template
Пока получается только генерировать все что угодно и с любым набором символов любой длинны
Re: поисковый запрос и отображаемая страница
В конце правила [R=404]
Для примеров можно загуглить "mod_rewrite return 404" - выдает кучку примеров что б можно было на что-то ориентриоваться.
Для примеров можно загуглить "mod_rewrite return 404" - выдает кучку примеров что б можно было на что-то ориентриоваться.
Don't forget to run script update
Re: поисковый запрос и отображаемая страница
Видимо не совсем точно я описал задачу. Необходимо при запросе:admin wrote:В конце правила [R=404]
Для примеров можно загуглить "mod_rewrite return 404" - выдает кучку примеров что б можно было на что-то ориентриоваться.
Code: Select all
/search?search=sdfgslfsglnxdjhgldRe: поисковый запрос и отображаемая страница
Don't forget to run script update
Re: поисковый запрос и отображаемая страница
да, но в случае с поиском не работает как надо, либо как то иначе нужно делать, чтобы выдавало правильно
Re: поисковый запрос и отображаемая страница
Да, сорри, для поиска это спецаильно убирали дабы не было нелогичного поведения - вписал запрос по которому ничего нет и почему-то получаешь 404. Такого поведения ни на одном из сайтов нет и это специально исправляли. В начале действительно был ваш вариант.
Но если вы хотите ваш вариант, то всегда можно добавить в темпелйто content_search
if (<!--TOTAL_ITEMS--> == 0) {
header("HTTP/1.1 404 Not Found");
и вывести текст для 404
}
Но если вы хотите ваш вариант, то всегда можно добавить в темпелйто content_search
if (<!--TOTAL_ITEMS--> == 0) {
header("HTTP/1.1 404 Not Found");
и вывести текст для 404
}
Don't forget to run script update
Re: поисковый запрос и отображаемая страница
опять не понятно, куда добавлять код ?admin wrote:Да, сорри, для поиска это спецаильно убирали дабы не было нелогичного поведения - вписал запрос по которому ничего нет и почему-то получаешь 404. Такого поведения ни на одном из сайтов нет и это специально исправляли. В начале действительно был ваш вариант.
Но если вы хотите ваш вариант, то всегда можно добавить в темпелйто content_search
if (<!--TOTAL_ITEMS--> == 0) {
header("HTTP/1.1 404 Not Found");
и вывести текст для 404
}
Добавил в тело темплейта, но вообще все перестало работать







