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 重定向之间的区别的主要内容,如果未能解决你的问题,请参考以下文章
.htaccess - 将所有 URL + 现有目录重定向到 index.php
php PHP重定向以在nginx上模拟.htaccess重定向