GRACIAS por esto: acabo de usar esta respuesta a la pregunta original para desarrollar un verificador de página de error 404 fácil de usar, para usar en páginas de error 404 personalizadas.
Aquí va:
Necesita una matriz de LivePages en su sitio, a través de matriz / DB, etc., incluso una lista de sus <dir> árbol hará esto con modificaciones:
Usando IDEA original, pero usando texto similar en lugar de strpos, esto le brinda la posibilidad de buscar nombres LIKE, por lo que también permite TYPOS, para que pueda evitar o encontrar nombres Sound-a-like y Look-a-like ...
<?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;
?>
Espero que esto ayude a alguien, como este artículo me ha ayudado a crear una búsqueda / coincidencia muy simple en una página 404ErrorDoc.
El diseño de la página permitirá al servidor presentar posibles coincidencias de URL con cualquier URL llamada a través del navegador ...
Funciona, y es tan simple, tal vez haya mejores formas de hacerlo, pero de esta manera funciona.