PHP 和 .htaccess 重定向之间的区别

Posted

技术标签:

【中文标题】PHP 和 .htaccess 重定向之间的区别【英文标题】:Difference between PHP and .htaccess redirect 【发布时间】:2010-12-09 01:39:57 【问题描述】:

php header 重定向和 .htaccess 由网站的 SEO 重定向有区别吗?

【问题讨论】:

【参考方案1】:

可能不会 - 取决于您如何进行重定向。

在 PHP 中:

header("Location: http://www.example.com/"); /* Redirect browser, emits 302 */

如果要发出 301,请使用:

header("Location: http://www.example.com/", true, 301);

更多内容请关注PHP documentation。

如果您在 .htaccess 中这样做:

Redirect 302 /PATH_TO_REDIRECT http://www.example.com/

那么它也会发出 302。

同样,让它发出 301 很简单:

Redirect 301 /PATH_TO_REDIRECT http://www.example.com/

一般来说,对于 SEO,只要做有意义的事。如果某物被永久移动使用 301,如果某物被临时移动(例如在临时改组期间)使用 302(查看response code definitions)。

【讨论】:

【参考方案2】:

如果标题相同,我认为这根本不重要。

【讨论】:

以上是关于PHP 和 .htaccess 重定向之间的区别的主要内容,如果未能解决你的问题,请参考以下文章