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;
}
});
< /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://stackoverflow.com/questions/797 ... uage-pages