【问题标题】:Redirect to random page with http response code使用 http 响应代码重定向到随机页面
【发布时间】:2015-06-16 13:00:25
【问题描述】:

我有一个页面 photo.php。这个页面总是用参数“name”调用,所以我显示了被调用的照片:photo?name=milan-duomo-at-night-3

如果有人打开没有任何参数的页面 - 我将他重定向到随机页面:

header("location: photo?name=".row['name']);

我无法使用默认的 http 301 代码。我应该发送哪一个,307?还是重定向到随机页面是个坏主意?

【问题讨论】:

  • 为什么要重定向?如果没有给出参数,则显示随机照片。这不可能吗?
  • @Paolo 是可能的,但是......我正在写一个回复,然后我明白了,我可以在没有参数的情况下对页面“照片”进行索引,所以 googlebot 不会检查它..哦。

标签: php redirect


【解决方案1】:

我建议您只处理“未知情况”。为什么要重定向到随机页面?只需检查名称isset 是否为空。如果是,只需显示一条消息“未选择照片”(或任何您想要的)。

if(!isset($_GET['name']) || $_GET['name'] == "")
{
    //Do whatever you want to do..
    //E.g. :
    echo "Photo not found.";
}

还有一些小通知。 header("location: photo?name=".row['name']); 不起作用。我想你在row['name'] 之前忘记了$ 符号。

【讨论】:

  • 谢谢你,我在想总是能拍张照片会很好。即使你不传递参数。我将发布一条错误消息,其中包含指向随机照片的链接,这样用户就不会在那里堆叠...
  • 当然可以使用默认图片。然后在if 之间检查您可以执行$_GET['name'] = "my-default-picture" 之类的操作。
猜你喜欢
  • 2023-03-26
  • 1970-01-01
  • 2018-02-20
  • 2017-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-19
相关资源
最近更新 更多