Это на старой версии PHP 5.2.17, которую имеет один из моих веб-хостов. Следующий код проверяется на выполнение при загрузке страницы перед отправкой заголовков:
header($_SERVER["SERVER_PROTOCOL"]." 200 OK");
Тем не менее, с помощью отладчика Facebook и двойной проверки с эта альтернатива выдает ошибку 404. Несмотря на это, содержимое страницы извлекается и индексируется скребком. Излишне говорить, что я бы не хотел сообщать о 404 скребкам, если страница корректно загружается во всех браузерах, проверяет и имеет правильные заголовки.
Одним из примеров является эта ссылка, который возвращает 200, и
тот же URL (без трейлинга /), который возвращает 404.
Как правильно разместить URL-адреса SEF с или без конечных слешей? Хотя я сомневаюсь, что это проблема, так как ссылки в Википедии не имеют конечных слешей и сообщают 200 ОК
Задача ещё не решена.
Других решений пока нет …