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

Post Reply
Ailk
Posts: 90
Joined: Fri Mar 28, 2014 8:43 am

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

Post by Ailk »

уже понял что

Code: Select all

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

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

Post 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 , а в хтаксессе реврайьтить куда угодно .
Ailk
Posts: 90
Joined: Fri Mar 28, 2014 8:43 am

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

Post by Ailk »

Да действительно, установки заголовка 404 хватает.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Don't forget to run script update
Post Reply