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 重定向 .php 和 .html 请求

.htaccess - 将所有 URL + 现有目录重定向到 index.php

php PHP重定向以在nginx上模拟.htaccess重定向

php中htaccess重定向url后无法加载css和js

index.php 的 .htaccess 重定向正在破坏 404 页

wordpress 中 wp-login.php 的重定向和 authuser 的 .htaccess 问题