Возврат 410 вместо 404 для страниц удаленных языковPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Возврат 410 вместо 404 для страниц удаленных языков

Сообщение Anonymous »

У меня есть веб-сайт Wordpress. https://www.sample.com/mt/localized-url/.
https://www.sample.com/mt/localized-url/ не имеет соответствующей английской версии, т.е., https://www.sample.com/localized-ure, то есть. https://www.sample.com/mt/english-url/ и https://www.sample.com/mt/localized-url/ set https://www.sample.com/mt/localized-url/ в качестве канонического URL. /mt /, и используйте 301, чтобы перенаправить эти страницы на их английскую версию. Итак, я поступил в .htaccess следующим образом: < /p>

Код: Выделить всё

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(mt|ig)/(.*)$ /$2 [R=301,NE,L,QSA]
В таком случае:

https://www.sample.com/mt/english-url/ будет перенаправить на https://www.sample.com/english-url/ и вернуть 200. />https://www.sample.com/mt/localized-url/ будет перенаправить на https://www.sample.com/localized-url/, а затем вернуть 404. быстрее.

Код: Выделить всё

RewriteRule ^(mt|ig)/(.*)$ /$2?deleted_lang=1 [R=301,NE,L,QSA]
< /code>
Тогда в функциях темы WordPress.add_action('wp', function() {
if (isset($_GET['deleted_lang']) && is_404()) {
status_header(410);
exit;
}
});
Но это приводит к тому, что поисковая система принимает https://www.sample.com/english-url/?deleted_lang=1 в качестве новой страницы. Хотя оба https://www.sample.com/english-url/ и https://www.sample.com/english-url/?deleted_lang=1 установили https://www.sample.com/english-url/ в качестве канонического URL, это все еще будет потреблять бюджет. /> Используйте переменную среды и измените внешнее прямое на внутренний перенаправление: < /li>
< /ol>

Код: Выделить всё

RewriteRule ^(mt|ig)/(.*)$ /$2 [E=DELETED_LANG:1,NE,L,QSA]
< /code>
Затем добавьте следующую функцию в функции темы WordPress. Php: < /p>
add_action('wp', function() {
if (isset($_SERVER['DELETED_LANG']) && is_404()) {
status_header(410);
exit;
}
});
Но это приведет к тому, что https://www.sample.com/mt/english-url/ сохраняет свой URL без изменений в баре браузера и возвращает содержимое https://www.sample.com/english-url/, создавая поиск, который мысли о существующей странице. Опять же, хотя и https://www.sample.com/mt/english-url/ и https://www.sample.com/english-url/ установлено https://www.sample.com/english-url/ в качестве канонического URL, это все еще будет потреблять бюджет для полки.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... uage-pages
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Удаление версий из versionStorage для удаленных страниц AEM (JackRAbbit)
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Невозможно подсчитать нумерацию страниц в формате PDF. Использование счетчика (страниц) и счетчика (страниц) — это счетч
    Anonymous » » в форуме CSS
    0 Ответы
    206 Просмотры
    Последнее сообщение Anonymous
  • Urllib2.HTTPError: Ошибка HTTP 410: исчезла
    Anonymous » » в форуме Python
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Набор данных PowerBI Rest API создает ошибку (410 Gone)
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Набор данных PowerBI Rest API создает ошибку (410 Gone)
    Anonymous » » в форуме C#
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»