Page 1 of 1

Как вернуть 404 если в поиске получилось 0 результатов?

Posted: Wed May 28, 2014 9:19 am
by Ailk
уже понял что

Code: Select all

<?php if ( '<!--TOTAL_ITEMS-->' == 0 ) header('Location: /example.php'); ?>
Вот, куда редиректить, чтоб отработал скриптовый 404 с ответом соотвествующим?

Re: Как вернуть 404 если в поиске получилось 0 результатов?

Posted: Wed May 28, 2014 9:29 am
by richmantrade
Я думаю, тут важнее не "куда" отправить , а именно "как получить ответ 404".
Я в пхп не адский кодер :) , но мыслю примено так:

Code: Select all

<?php
if ( '<!--TOTAL_ITEMS-->' == 0 ) {
  header("HTTP/1.0 404 Not Found");
  header('Location: /?force_template=content_not_found');
}
В Location можно написать, к примеру, /404.php , а в хтаксессе реврайьтить куда угодно .

Re: Как вернуть 404 если в поиске получилось 0 результатов?

Posted: Wed May 28, 2014 9:49 am
by Ailk
Да действительно, установки заголовка 404 хватает.

Re: Как вернуть 404 если в поиске получилось 0 результатов?

Posted: Wed May 28, 2014 2:00 pm
by admin