проблемы с заголовком php send 404 - PullRequest
0 голосов
/ 29 сентября 2011

Быстрый вопрос. Я знаю, как отправить заголовок 404 в php, но когда я это делаю, страница все равно продолжает загружать контент. В этом случае я должен убить скрипт также с помощью die (). У меня есть обычная домашняя cms, которая очень быстро и хорошо подходит для моего сайта. Но по какой-то причине Google проиндексировал неправильную ссылку на сайт, которая, скорее всего, была вызвана устаревшим кодом, который больше не существует. Происходит следующее: каталоги, такие как "/AWebDirectory/AndAnother/function.fopen/", добавляются к URL, т. Е.

www.someurl.com/index.php/AWebDirectory/AndAnother/function.fopen/

Это не выбрасывает 404, так как index.php существует, но css и прочее не загружается из-за структуры каталогов. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 29 сентября 2011

Вам нужно выйти из сценария, или он просто продолжит работу. Это нормально. Я не уверен на 100%, но я думаю, что вы можете искать редирект:

<?php

/**
 * @see http://php.net/manual/en/function.header.php
 */

header("Location: http://www.example.com/"); /* Redirect browser */

/* Make sure that code below does not get executed when we redirect. */
exit;
?>

Попробуйте использовать заголовок 404 и перенаправить на свою страницу 404. Это должно заставить вас работать.

...