Bunun için TEŞEKKÜRLER - Özel 404 Hata Sayfalarında kullanılmak üzere kullanımı kolay bir 404 Hata sayfası denetleyicisi geliştirmek için orijinal soruya verilen bu yanıtı kullanabildim.
İşte:
Sitenizde dizi / DB vb. Aracılığıyla bir livePages Dizisine ihtiyacınız var, hatta <dir> ağacınızın değişikliklerle bunu yapacaktır:
Orijinal IDEA'yı kullanmak, ancak strpos yerine benzer metin kullanmak - bu size LIKE adlarını arama olanağı verir, böylece TYPOS'a da izin verir, böylece Sound-a-like ve Look-a-like isimlerden kaçınabilir veya bulabilirsiniz. ...
<?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;
?>
Umarım bu birisine yardımcı olur, bu makale gibi bir 404ErrorDoc sayfasında çok basit bir arama / eşleşme oluşturmama yardımcı olmuştur.
Sayfanın tasarımı, sunucunun olası URL eşleşmelerini tarayıcı aracılığıyla çağrılan herhangi bir URL'ye iletmesini sağlayacaktır ...
İşe yarıyor - ve çok basit, belki bunu yapmanın daha iyi yolları var, ama bu yol işe yarıyor.