Как создать 410 ошибок для более не существующих страниц на моем веб-сайте PHP?

На моем веб-сайте были добавлены URL-адреса, автоматически добавленные в него WordPress. Они были проиндексированы в Google. Теперь я хочу, чтобы эти URL-адреса отображались как «410 Gone».

Например:

    /contact/ литий> /about-us/ литий>

Эти страницы больше не размещаются на веб-сайте. Новый веб-сайт создан с помощью PHP.

Как мне сделать 410 страниц с ошибками или иным образом заставить Google удалить их из индекса поиска?

3 голоса | спросил ranvijay singh 1 22016vEurope/Moscow11bEurope/MoscowTue, 01 Nov 2016 23:22:25 +0300 2016, 23:22:25

1 ответ


2

Непосредственно в PHP все, что вам нужно, это вывести заголовок 410:

header( "HTTP/1.1 410 Gone" );

Для обеспечения безопасности рекомендуется вызывать exit() после.

Предположим, что у вас есть несколько страниц, вы можете либо сделать один файл для каждого, либо изменить файл .htaccess с помощью RewriteRule, который отображает все страницы в один файл PHP, который отправляет статус 410, как показано выше.

Технически вам не нужен PHP вообще, поскольку .htaccess может отправлять установленные на основе правила, такие как:

RewriteRule ^contact/ - [L,R=410]
RewriteRule ^about/ - [L,R=410]

Для большого количества таких страниц я обычно кодирую логику на странице пользовательской ошибки, написанной на PHP. Он вызывается, когда файл не найден, и он может выполнить поиск, чтобы определить, должен ли он возвращать заголовок 410 или нет (и при необходимости делать другие вещи, включая сбор статистики о том, как часто эти страницы получают доступ).

ответил Itai 25 J0000006Europe/Moscow 2017, 08:30:56

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132