php vs htaccess redirect

时间:2016-06-08 21:53:38

标签: php wordpress .htaccess redirect seo

我正在寻找PHP重定向与htaccess重定向的详细说明。问题已经被问到here,但我的情况与此有所不同。

我有一个旧网站,请说www.mydomain.com/oldsite/ 我的新网站是www.mydomain.com/newsite /

这是/ oldsite上的wordpress安装,有很多帖子,在htacccess中编写所有这些帖子是非常漫长的过程所以如果我只是在任何html输出之前将一个php代码放在theme.php的主题之前将重定向页面到新地址这是一个很好的做法,还是应该切换到htaccess。 代码I使用的是

if (is_singular('post')){

 $link = get_the_permalink();
 $new_link = str_replace("oldsite","newsite",$link);

 header("HTTP/1.1 301 Moved Permanently"); 
 header("Location:".$new_link); 
 exit();

}

/ newsite上的URL结构与/ oldsite略有不同,我在php重定向之前在字符串中附加URL结构更改后,使用php处理所有帖子和档案重定向。

1 个答案:

答案 0 :(得分:0)

没有真正的功能差异。具有.htaccess和PHP的Apache将发出301头重定向。两者都没有更好(甚至是“最佳实践”)重定向另一个。在一天结束时,标题是标题。