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