谢谢您-能够使用原始问题的答案来开发易于使用的404错误页面检查器,以用于自定义404错误页面。
开始:
您需要通过array / DB等在站点中创建一个livePages数组,即使您的<dir>
树列表也会通过修改来做到这一点:
使用原始的IDEA,但使用相似的文本而不是strpos,这使您可以搜索LIKE名称,因此也可以使用TYPOS,因此您可以避免或找到类似Sound-a和Look-a的名称...
<?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匹配...
它行之有效-而且太简单了,也许有更好的方法可以做到这一点,但是这种方法行得通。