0
有人可以指向我的htaccess規則,這將引發404錯誤的任何頁面,其中沒有規範標籤?如何向所有非規範網址啓動404?
我想過這樣的事情片斷可以達到(不知道,它是否是正確的,但看起來像它會):
function resolve_canonical($canonical,$location = "404"){
$current_url= "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
if($current_url !== $canonical){
if($location == "404"){
// header("location: http://".$_SERVER['HTTP_HOST']."/404");
// header("HTTP/1.0 404 Not Found");
readfile('404.php');
exit();
}elseif($location == "redirect"){
header("location: ".$canonical);
exit();
}
}
}
謝謝!
謝謝馬亭!你能幫我修改這段代碼,將用戶重定向到規範的URL而不是404嗎? – 2014-10-08 12:01:26
只是在我的示例短代碼中結合第一個和第二個標頭:) – Martijn 2014-10-08 12:09:22
不知道我是否正確理解...如下所示:?function resolve_canonical($ canonical,$ location =「404」){if($ canonical!==如果($ location ==「404」){header(「location:」。$ canonical);} {$ _ SERVER ['HTTP_HOST']。$ _ SERVER ['REQUEST_URI']){ } exit; } } – 2014-10-08 12:22:54