PHP 标头重定向 301 - 有什么影响?

2022-08-30 09:08:28

我有。如果用户已登录,它应自动加载,其中 X 是用户的预定义选项。example.comexample.com/option-X

因此,我在以下位置执行此操作:index.php

header("Location: /option-X");

但是,如果用户未登录,我只需自动选择第一个选项,如下所示:

header("HTTP/1.1 301 Moved Permanently");
header("Location: /option-a");

因此,关于这样做的影响,我有两个问题:

  1. 由于搜索引擎爬虫不会登录,他们将始终获得 - 它是否会影响他们有301标头?example.com/option-a
  2. 执行这些重定向的服务器 CPU 负载可能是多少?我不知道如何从中进行测试。当前网站(没有重定向)每天访问约100k。

答案 1

301的效果将是搜索引擎将索引而不是.这可能是一件好事,因为搜索索引无法访问,因此可能对索引产生积极影响。只有当你明智地使用它/option-a/option-x/option-x

重定向后,停止执行脚本的其余部分exit();

header("HTTP/1.1 301 Moved Permanently");
header("Location: /option-a");
exit();

答案 2

这样更好:

<?php
//* Permanently redirect page
header("Location: new_page.php",TRUE,301);
?>

只需一个电话,包括代码301。还要注意同一目录中文件的相对路径(不是“/dir/dir/new_page.php”等),所有现代浏览器似乎都支持。

我认为这从PHP 5.1.2开始就有效,可能更早。


推荐