PHP重定向seo友好吗?

Zhi*_*anc 0 php seo redirect header

如果帖子不存在,我正在使用它重定向到主页:

if($_GET['id'] > mysql_num_rows($total_rows)){
    header("HTTP/1.1 301 Moved Permanently"); 
    header("Location: ".site_url."/"); 
    exit(); 
}
Run Code Online (Sandbox Code Playgroud)

这个SEO友好吗?

dec*_*eze 5

301重定向在这里做错了.您应该发布一个404 Not Found,其中包含一个很好的错误页面,其中说明了用户的状态(包括指向您主页或其他任何地方的链接),或者类似地,如果之前存在内容,则会发出410.这里的301不正确,可能是也可能不是SEO友好的; 4xx状态肯定更正确.此状态是通过PHP还是通过任何其他方式发布是无关紧要的.

另请参阅http://en.wikipedia.org/wiki/Http_status_codes