我正在寻找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处理所有帖子和档案重定向。
答案 0 :(得分:0)
没有真正的功能差异。具有.htaccess
和PHP的Apache将发出301头重定向。两者都没有更好(甚至是“最佳实践”)重定向另一个。在一天结束时,标题是标题。