DANKE dafür - konnte gerade diese Antwort auf die ursprüngliche Frage verwenden, um eine einfach zu verwendende 404-Fehlerseitenprüfung für benutzerdefinierte 404-Fehlerseiten zu entwickeln.
Hier geht:
Sie benötigen ein Array von livePages auf Ihrer Site, über Array / DB usw., selbst eine Auflistung Ihres <dir>Baums wird dies mit Änderungen tun:
Wenn Sie die ursprüngliche IDEE verwenden, aber ähnlichen Text anstelle von Strpos verwenden, haben Sie die Möglichkeit, nach ähnlichen Namen zu suchen. Dies ermöglicht auch TYPOS, sodass Sie Sound-a-like- und Look-a-like-Namen vermeiden oder finden können ...
<?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;
?>
Ich hoffe, dies hilft jemandem, wie dieser Artikel mir geholfen hat, eine sehr einfache Suche / Übereinstimmung auf einer 404ErrorDoc-Seite zu erstellen.
Das Design der Seite ermöglicht es dem Server, über den Browser wahrscheinliche URL-Übereinstimmungen mit allen angerufenen URLs zu erstellen ...
Es funktioniert - und ist sooo einfach, vielleicht gibt es bessere Möglichkeiten, dies zu tun, aber so funktioniert es.