СПАСИБО за это - только что смог использовать этот ответ на исходный вопрос для разработки простого в использовании средства проверки страниц ошибок 404 для использования на пользовательских страницах ошибок 404.
Поехали:
Вам нужен массив livePages на вашем сайте через массив / БД и т. Д., Даже список ваших <dir> дерева сделает это с изменениями:
Используя исходную IDEA, но используя аналогичный текст вместо strpos, - это дает вам возможность искать LIKE-имена, а также TYPOS, так что вы можете избежать или найти похожие на звучание и похожие имена. ...
<?php
$requiredPage = str_replace ('/', '',$_SERVER[REQUEST_URI]);
$livePages = array_keys ($PageTEXT_2col );
foreach ($livePages as $url) {
if (similar_text($requiredPage, $url, $percent)) {
$percent = round($percent,2);
if (round($percent,0) >= 60) {
echo "Best Match found = " . $requiredPage . " > ,<a href='http://" . $_SERVER['SERVER_NAME'] . "/" . $url . "'>" . $url . "</a> > " . $percent . "%";
return true;
}
}
}
echo "Sorry Not found = " . $requiredPage;
return false;
?>
Надеюсь, это кому-то поможет, например, эта статья помогла мне создать очень простой поиск / сопоставление на странице 404ErrorDoc.
Дизайн страницы позволит серверу выдвигать вероятные URL-адреса для любых вызываемых URL-адресов через браузер ...
Это работает - и ооочень просто, возможно, есть способы сделать это лучше, но этот способ работает.