php - 如何使 PHP header 位置重定向使用 PHP 生成的 URL

标签 php

这很简单,但我无法解决。

我正在构建一个 wordpress 网站,我想使用 PHP 而不是 javascript 在我的 404 页面上进行重定向。

<?php header("Location: www.myblogurl.com"); ?>

我在我的 wordrpess 网站中使用它来获取我博客的 URL...

<?php bloginfo('url'); ?>


但我似乎无法将这两个 PHP 脚本合并在一起,请看下面我糟糕的尝试。

<?php

    $location = bloginfo('url');

    header( 'Location:' + $location ) ;

?>

这似乎回应了我的网站 URL 而不是重定向。

有什么可以帮助我的吗,谢谢。

最佳答案

bloginfo在 wordpress 中 echo 是信息而不是返回它。你应该使用 get_bloginfo .

文档说:

This always prints a result to the browser. If you need the values for use in PHP, use get_bloginfo().

一个例子是:

<?php
header('Location: ' . get_bloginfo('url'));
?>

您正在使用 + 连接 2 个字符串。这在 PHP 中是错误的,+ 是诸如 $result = 1 + 1 之类的数学运算符。您需要使用 .运算符:$text = 'hello' 。 “世界”

关于php - 如何使 PHP header 位置重定向使用 PHP 生成的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9993044/

相关文章:

PHP - 循环两列,一次一列

php - 通过 PHP 清理 GET 中的用户数据

php - 以日期为键对数组进行排序

php - 了解通用语言对 Web 开发人员来说是个好主意吗?

php - Laravel:绑定(bind)到 IoC 容器

php - Codeigniter查询数组不显示第一条记录,但显示其他记录

javascript - select col2 from TABLE 其中 col1 值是从多个选择下拉列表中选择的

php - 使用php的Mysql事件错误

php - 解析 php 中的 localhost,以便可以在虚拟机外部查看

php - 如何防止智能引号符号写入我的数据库?